【问题标题】:gem install Exception `OpenSSL::SSL::SSLErrorWaitReadable' read would blockgem install Exception `OpenSSL::SSL::SSLErrorWaitReadable' 读取会阻塞
【发布时间】:2014-02-03 20:29:04
【问题描述】:

我决定清理我的开发笔记本电脑,为厨师做准备。

我跑了:

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

【问题讨论】:

标签: ruby-on-rails openssl rbenv


【解决方案1】:

在我删除我的~/.rbenv 文件夹并重新开始后,这终于奏效了。我之前使用 apt-get 删除了本机系统 ruby​​,但我不确定这是否是错误。我不确定是否需要 Ruby 的系统版本,但在我使用 sudo apt-get install ruby 后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 2021-07-19
    • 1970-01-01
    • 2013-01-05
    • 2020-02-16
    • 2014-06-07
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多