在薄荷中使用rbenv的Ruby 2.3.8安装错误| uncommon.mk:203:目标“ build-ext”的配方失败

问题描述 投票:0回答:1

我刚安装了Mint 19(Tara),并尝试使用2.3.8安装Ruby rbenv并收到此错误。有人可以帮助我吗?

$ rbenv install 2.3.8                                                                                                                                                              1 ↵
Downloading ruby-2.3.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.bz2
Installing ruby-2.3.8...

WARNING: ruby-2.3.8 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.


BUILD FAILED (LinuxMint 19 using ruby-build 20200401-11-g12af1c3)

Inspect or clean up the working tree at /tmp/ruby-build.20200519084931.6743.ptWQ7b
Results logged to /tmp/ruby-build.20200519084931.6743.log

Last 10 log lines:
../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
linking shared-object json/ext/generator.so
make[2]: Leaving directory '/tmp/ruby-build.20200519084931.6743.ptWQ7b/ruby-2.3.8/ext/json/generator'
linking shared-object objspace.so
make[2]: Leaving directory '/tmp/ruby-build.20200519084931.6743.ptWQ7b/ruby-2.3.8/ext/objspace'
linking shared-object nkf.so
make[2]: Leaving directory '/tmp/ruby-build.20200519084931.6743.ptWQ7b/ruby-2.3.8/ext/nkf'
make[1]: Leaving directory '/tmp/ruby-build.20200519084931.6743.ptWQ7b/ruby-2.3.8'
uncommon.mk:203: recipe for target 'build-ext' failed
make: *** [build-ext] Error 2

ruby linux-mint rbenv ruby-2.3.8 linux-mint-19
1个回答
0
投票

似乎问题不是rbenv,而是其他版本管理器,例如chrubyasdf。真正的问题是openssl和ruby 2.3.x的兼容性问题。

2.4之前的Ruby版本的openssl扩展名与OpenSSL 1.1.x不兼容。目前,大多数OpenSSL 1.1.0附带的Linux发行版都有一个单独的OpenSSL 1.0.x软件包。

您需要安装早期版本的OpenSSL或使用ruby 2.4.x。

sudo apt-get install autoconf bison build-essential libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev libdb-dev


sudo apt-get install libssl1.0-dev

这解决了我的问题。

注意:

对于Ubuntu19或Mint19,为[libgdbm5,对于更高版本为libgdbm6

关于MacOS and Home brew,请参见https://github.com/rbenv/ruby-build/wiki#openssl-version-compatibility

© www.soinside.com 2019 - 2024. All rights reserved.