我是ruby的新手,正在使用ruby on rails进行我的第一个项目。我按照here给出的指令在我的Ubuntu 14.04上安装ruby(通过从源代码构建)。它在我的桌面上工作正常。但在我的笔记本电脑上安装红宝石之后
我在通过gem安装bundler时遇到错误。这就是我做的事情
首先我尝试通过输入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.
然后我尝试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)
以下是其他一些可能有用的细节:
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
2.4.6
ruby -ropenssl -e 'p OpenSSL::OPENSSL_VERSION'
:"OpenSSL 1.0.1f 6 Jan 2014"
openssl s_client -showcerts -connect rubygems.org:https
的输出:
gethostbyname failure
connect:errno=11
提前致谢。
答案 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
这是非常棒的恕我直言,因为它可以轻松下载各种依赖项。