证书失败和Windows10 gem版本2.4.5.1

时间:2016-10-11 01:16:15

标签: windows ssl rubygems certificate

我对此很重要:

我的问题始于installrails.com流程的rails new sample_app阶段。

它做了它的事情,转到run bundle install并且错误“无法验证https://rubygems.org/的SSL证书。”

我搜索并了解我必须更新证书,如下所述:http://guides.rubygems.org/ssl-certificate-update/

我在上面的页面中了解到rubygems 2.4.x已针对windows破解,因此无法下载来更新我的证书。

所以我尝试更新$ gem update --system 2.6.7,这就是返回的内容:

更新rubygems-update 错误:安装rubygems-update时出错:         无法解决依赖关系:用户请求'rubygems-update(= 2.6.7)' 错误:执行gem时...(NoMethodError)     nil的未定义方法`version':NilClass

我一直想弄清楚如何做一些简单的事情,比如卸载我的宝石版本2.4.5.1并安装2.6.7但不能这样做......我的语法?

我还看到了使用这些的解决方法:    gem sources --remove https://rubygems.org/    gem sources -a http://rubygems.org/

但我不明白这对证书有何帮助,或者它是如何永久解决的!我删除了安全源,因为相同的证书错误而无法重新获取它。所以现在我坚持使用http。谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

好的,所以我在发布问题后开始新鲜。

我用这个方法来绕过证书问题:

gem sources --remove https://rubygems.org/

gem sources -a http://rubygems.org/

这允许我更新我的宝石版本。

gem update --system

然后我换回了宝石资源:

gem sources --remove http://rubygems.org/

gem sources -a https://rubygems.org/

在同一个地方运行rails new sample_app捆绑安装时遇到了另一个问题。我在这里找到了解决方法:Ruby on Rails cannot bundle install

我的命令是gem install bundler

然后我能够成功创建示例应用程序。期待下一个问题!