2020年的Ruby 2.2.3

时间:2020-03-09 09:58:11

标签: ruby ruby-2.2

Ruby 2.2.3已经死了一段时间,但是我被要求查看一个旧项目以进行更新和修复。 我无法安装2.2.3才能在MacOS或Ubuntu上启动并运行本地环境。

该错误似乎归因于openssl ruby​​gems问题:

来自rubygems.install.log

Exception `LoadError' at /Users/user/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/rubygems.rb:1222 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/user/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/rubygems.rb:1231 - cannot load such file -- rubygems/defaults/ruby
/Users/user/.rvm/src/rubygems-3.0.8/lib/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- openssl (LoadError)

有人对如何进行有任何建议吗?

2 个答案:

答案 0 :(得分:2)

在MacOS上,使用rbenv而不是rvm解决了此问题,并使我可以继续研究其他依赖性问题。

答案 1 :(得分:1)

$ brew update && brew upgrade 
$ brew doctor 

解决所有啤酒医生的警告,然后继续进行

$ brew uninstall ruby
$ brew install rbenv 
$ brew install ruby-build 
$ echo 'export RBENV_ROOT=/usr/local/var/rbenv' >> ~/.bash_profile
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
$ rbenv install -l
$ rbenv install 2.2.3
$ rbenv global 2.2.3