2014-01-15 25 views
4

我決定清理我的開發筆記本電腦,爲廚師做準備。gem install異常`OpenSSL :: SSL :: SSLErrorWaitReadable'閱讀會阻止

我跑:

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

然後我注意到,我沒有~/.bashrc所以我跑

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

~/.bashrc是一個空白文件,否則。接下來,我拉rbenv Git和跑:

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工作在兩個項目的罰款。

最後,

gem install knife-solo berkshelf --debug -V 

產生

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似乎安裝罰款,我似乎無法找到此錯誤的任何信息。

環境:Ubuntu的13.10,Rails的4.0.0

+0

我很驚訝這並沒有轉移到超級用戶或服務器故障前的賞金。也許這個Open Ruby的bug:https://bugs.ruby-lang.org/issues/8831。 – jww

回答

2

後,我打消了我的~/.rbenv文件夾,重新啓動這終於達成。我以前使用apt-get刪除了本地系統ruby,我不確定這是否是錯誤。我不確定是否需要系統版本的Ruby,但在我使用sudo apt-get install ruby之後它全部正常工作。