RVM не может установить ruby -2.2.4, но может установить другие (более новые) версии - PullRequest
0 голосов
/ 06 марта 2020

Я не могу установить Ruby версию 2.2.4 с использованием RVM, однако установочный файл 2.7.0 и 2.6.3. Я отмечу, что когда я запускаю эту команду gem install bundler или gem update —-system, я получаю эту ошибку:

ERROR:  Loading command: update (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

И до того, как это будет помечено как дублирующий вопрос, потому что есть много ответов, решающих это точная проблема, все ответы опубликованы до 2013 года и поэтому устарели. Когда я пытаюсь запустить их решение, rvm предупреждает меня, что то, что я делаю, считается устаревшим использованием RVM.

Также, вероятно, стоит упомянуть, что, когда я пытаюсь установить ruby 2.2.4, я получаю эту ошибку:

ruby-2.2.4 - #installing rubygems-3.0.8 - please wait
Error running 'env GEM_HOME=/Users/garcia/.rvm/gems/ruby-2.2.4@global GEM_PATH= /Users/garcia/.rvm/rubies/ruby-2.2.4/bin/ruby -d /Users/garcia/.rvm/src/rubygems-3.0.8/setup.rb --no-document',
please read /Users/garcia/.rvm/log/1583159172_ruby-2.2.4/rubygems.install.log

Я уже отправил заявку на выпуск в репозитории RVM, но никто не ответил за последние 3 дня.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 марта 2020

У вас установлен openssl? пожалуйста, используйте следующую команду, чтобы проверить это

openssl

Есть некоторые проблемы совместимости между версиями для различных рубинов. Ruby <2.4 несовместим с OpenSSL 1.1, что означает, что у вас должен быть OpenSSL 1.0, вы должны поискать в своих папках версию 1, проверить ее папку и попробовать выполнить команду, где я поставил параметр --with-openssl-dir </p>

rvm install ruby-2.2.4 --with-openssl-dir=/usr/local/Cellar/openssl@1.1/1.1.1d

Если вы не можете найти openssl, вы можете попробовать это, но будьте осторожны, так как этот материал openssl сложен и может повлиять на другие программы.

brew switch openssl 1.0.2s

Пожалуйста, проверьте этот URL может помочь вам понять Как исправить ruby openssl

...