0

我正在使用红宝石 1.9.2。每当我运行捆绑安装时,我都会收到以下错误。

bundle install
Fetching gem metadata from https://rubygems.org/.Unfortunately, a fatal error has  occurred. Please see the Bundler 
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 
/home/prasad/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':    /home/prasad/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/i686-linux/openssl.so: undefined symbol: SSLv2_method - /home/prasad/.rvm/rubies/ruby-1.9.2- p320/lib/ruby/site_ruby/1.9.1/i686-linux/openssl.so (LoadError)
from /home/prasad/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/prasad/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/openssl.rb:17:in `<top (required)>'
from /home/prasad/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/prasad/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/prasad/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/net/https.rb:92:in `<top (required)>'
....

我试图解决的事情是

1) 在未定义符号处回答步骤:运行捆绑安装时的 SSLv2_method

2)尽管系统没有x86_64-linux-gnu文件夹,但bob 在https://groups.google.com/forum/?fromgroups=#!topic/hobousers/80wBJcS0IZk的步骤

3) 本博客中的步骤http://awolf.ru/rails-on-ubuntu-with-rvm/

我不明白为什么我的一台机器工作正常(从 ubuntu 11.10 升级到 12.04)而另一台出现问题(新安装的 ubuntu 12.04)

更新:

rvm在工作机器上使用的openssl版本是0.9.8,而另一个是1.0.1。一些谷歌搜索结果表明 1.0.0 和 1.0.1 不支持 SSLv2,而 0.9.8 支持它。

对上述问题的任何修复将不胜感激。

4

1 回答 1

0

由于安全漏洞,某些发行版不支持 SSLv2 。确保您已删除任何以前版本的 RVM:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

安装 RVM:

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles
于 2013-09-25T11:07:39.307 回答