gem install bundler无法正常工作?

时间:2015-03-21 19:38:47

标签: ruby-on-rails ruby ruby-on-rails-4 rubygems

我是ruby的新手,正在使用ruby on rails进行我的第一个项目。我按照here给出的指令在我的Ubuntu 14.04上安装ruby(通过从源代码构建)。它在我的桌面上工作正常。但在我的笔记本电脑上安装红宝石之后

我在通过gem安装bundler时遇到错误。这就是我做的事情

  1. 首先我尝试通过输入gem install bundler -V来安装它,输出是:

    HEAD https://rubygems.org/api/v1/dependencies 200 OK GET https://rubygems.org/api/v1/dependencies?gems=bundler 200 OK ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/local/lib/ruby/gems/2.2.0 directory.

  2. 然后我尝试sudo gem install bundler -V,输出为:

    ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - no such name (https://rubygems.org/specs.4.8.gz)

  3. 以下是其他一些可能有用的细节:

    1. OS - Ubuntu 14.04
    2. 我在经过身份验证的代理服务器后面使用互联网。
    3. Ruby版本:ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
    4. Rubygems版本:2.4.6
    5. OPENSSL版本,输入:ruby -ropenssl -e 'p OpenSSL::OPENSSL_VERSION'"OpenSSL 1.0.1f 6 Jan 2014"
    6. 命令openssl s_client -showcerts -connect rubygems.org:https的输出: gethostbyname failure connect:errno=11
    7. 提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试更新您的证书。

$ curl http://curl.haxx.se/ca/cacert.pem \
> $(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')

在此信用:http://ga.be/blog/2013/10/02/fixing-rubygems-ssl-issues-certificate-verify-failed/

如果您遇到从源代码构建的其他问题,您可能想尝试ruby-build这是非常棒的恕我直言,因为它可以轻松下载各种依赖项。