【发布时间】:2015-11-13 07:41:42
【问题描述】:
我有一个 ruby 应用程序,它需要来自我的专有源位置的 gem。当我尝试运行 bundle install 时出现错误
您有可能遇到中间人攻击,但很可能您的系统没有验证所需的 CA 证书。为了 有关 OpenSSL 证书的信息,请参阅 bit.ly/ruby-ssl。要在不使用 SSL 的情况下进行连接,请编辑您的 Gemfile 源并将“https”更改为“http”。
当我尝试在命令行上使用 gem intall 安装相同的 gem 和版本时,它成功了。该站点的证书配置在/etc/ca-certificates.conf
在此之后,我没有错误地完成每个操作
gem install openssl
rvm get head
rvm pkg remove
rvm requirements run
rvm reinstall 1.9.3
cd ~/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/ssl_certs/
从/etc/ssl/certs/复制了站点的证书。
bundle install 因上述错误而失败,指定 gem 实际失败。如果我为错误的 gem 执行gem install,它会成功。
捆绑器似乎找不到所需的证书。除了上面提到的路径之外,他们应该去哪里?
我正在使用 ubuntu 10.04.4 lucid 进行开发。
【问题讨论】:
标签: ruby ssl rubygems rvm bundler