ruby-on-rails - gem 安装异常 `OpenSSL::SSL::SSLErrorWaitReadable' 读取会阻塞

标签 ruby-on-rails openssl rbenv

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

我跑了:

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

最佳答案

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

关于ruby-on-rails - gem 安装异常 `OpenSSL::SSL::SSLErrorWaitReadable' 读取会阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136262/

相关文章:

ruby-on-rails - 运行 bundle install 时出现 Nokogiri 错误

ruby - Rbenv 不工作

ruby-on-rails - 在不影响正常 session 过期的情况下,在 Rails 中存储持久 session 数据

ruby-on-rails - Rails ISO8601 条状破折号、冒号

openssl - gRPC-Java ssl服务器端认证证书生成

c++ - 如何使用特定版本的 zlib 在 ubuntu 上构建 openssl?

ruby-on-rails - Rails Edge/4 错误 `require' : cannot load such file -- thread_safe

ruby-on-rails - Rails 3.1 中具有相同形式的多个模型?

mysql - 统计mysql innodb表中的记录数

java - 如何在 Java 中导入 openssl 生成的证书?