Ошибка установки Ruby 2.3.8 с использованием rbenv в mint | uncommon.mk:203: рецепт цели 'build-ext' не выполнен

Я только что установил Mint 19(Tara) и пытался установить Ruby 2.3.8 с помощью 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

1 ответ

Решение

Кажется, проблема не в rbenv но с другими менеджерами версий, такими как chruby а также asdfтакже. Настоящая проблема - проблема совместимости с openssl и ruby ​​2.3.x.

Расширение openssl версии Ruby до 2.4 несовместимо с OpenSSL 1.1.x. На данный момент большинство дистрибутивов Linux, поставляемых с OpenSSL 1.1.0, имеют отдельный пакет для 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

Это решило мою проблему.

Заметка:

libgdbm5 для Ubuntu19 или Mint19 и libgdbm6 для более поздних версий.

за MacOS and Home brewсм. https://github.com/rbenv/ruby-build/wiki

Другие вопросы по тегам