/ / gem install Wyjątek "OpenSSL :: SSL :: SSLErrorWaitReadable" spowoduje zablokowanie - ruby-on-rails, openssl, rbenv

gem install Wyjątek "OpenSSL :: SSL :: SSLErrorWaitReadable" spowoduje zablokowanie - ruby-on-rails, openssl, rbenv

Zdecydowałem się posprzątać mój laptop rozwoju w ramach przygotowań do szefa kuchni.

Uciekłem:

gem clean
sudo gem clean
/usr/bin/gem list --no-versions | xargs sudo /usr/bin/gem uninstall -a

Potem zauważyłem, że nie mam ~/.bashrc więc uciekłem

echo "export PATH="$HOME/.rbenv/bin:$PATH"" >> ~/.bashrc
echo "eval "$(rbenv init -)"" >> ~/.bashrc

~/.bashrc jest pustym plikiem w przeciwnym razie. Następnie wyciągam rbenv git i uruchomiłem:

rbenv install 2.1.0
rbenv rehash
rbenv global 2.1.0

ruby -v # ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]
gem -v # 2.2.0

bundle install działa dobrze w dwóch projektach po tym.

Wreszcie,

gem install knife-solo berkshelf --debug -V

produkuje

Exception `LoadError" at /home/mark/.rbenv/versions/2.2.0-dev/lib/ruby/2.2.0/resolv.rb:169 - LoadError
Exception `Errno::EEXIST" at /home/mark/.rbenv/versions/2.2.0-dev/lib/ruby/2.2.0/fileutils.rb:250 - File exists @ dir_s_mkdir - /home/mark/.gem/specs/api.rubygems.org%443
Exception `Errno::ENOENT" at /home/mark/.rbenv/versions/2.2.0-dev/lib/ruby/2.2.0/rubygems/remote_fetcher.rb:286 - No such file or directory @ rb_file_s_stat - /home/mark/.gem/specs/api.rubygems.org%443/latest_specs.4.8
GET https://api.rubygems.org/latest_specs.4.8.gz
Exception `OpenSSL::SSL::SSLErrorWaitReadable" at /home/mark/.rbenv/versions/2.2.0-dev/lib/ruby/2.2.0/openssl/buffering.rb:182 - read would block 302 Moved Temporarily

OpenSSL wydaje się być dobrze zainstalowany i nie mogę znaleźć żadnych informacji na temat tego błędu.

Środowisko: Ubuntu 13.10, Rails 4.0.0

Odpowiedzi:

2 dla odpowiedzi № 1

To w końcu zadziałało po tym, jak usunąłem moje ~/.rbenv folder i uruchomione ponownie. Poprzednio usunąłem natywny system ruby ​​używając apt-get i nie jestem pewien, czy to był błąd. Nie jestem pewien, czy wymagana jest systemowa wersja Ruby, ale wszystko działało po tym, jak użyłem sudo apt-get install ruby.