Ошибка SSLv2 с рельсами 3 на Ubuntu 12
Я использую ruby 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) пошаговое руководство по адресу https://groups.google.com/forum/?fromgroups=, хотя в системе не было папки x86_64-linux-gnu
3) шаги в этом блоге http://awolf.ru/rails-on-ubuntu-with-rvm/
Я не могу понять, почему один из моих компьютеров работает нормально (обновлен с Ubuntu 11.10 до 12.04), в то время как другой дает проблемы (только что установлен Ubuntu 12.04)
ОБНОВИТЬ:
версия openssl, используемая rvm на рабочей машине, - 0.9.8, а другая - 1.0.1. Некоторое прибегание к поиску привело к тому, что 1.0.0 и 1.0.1 doent поддерживают SSLv2, тогда как он поддерживается 0.9.8.
Любое исправление для вышеупомянутой проблемы будет высоко ценится.
1 ответ
Некоторые дистрибутивы не поддерживают 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