我在Windows上设置了Rails项目和数据库,但缺少一些宝石。尝试安装它们时,我收到以下错误:
Following gems were not installed: bundler: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)
我试过
和
SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/
但不是这个有效。 有什么想法吗?
答案 0 :(得分:1)
作为临时解决方法,您只需将gemfile中的source 'https://rubygems.org'
更改为source http://rubygems.org
即可。然后运行bundle
。
之前我遇到过完全相同的问题,之后我就可以安装我的宝石了。
要获得更好的解决方案,请运行gem update --system
答案 1 :(得分:0)
对于安装了PowerShell的Windows
安装Windows PowerShell
将此1行代码粘贴到命令控制台中:(WIN + R,cmd)
powershell -Command "& {$fname='cacert.pem'; $outpath=\"$($(Get-ChildItem Env:USERPROFILE).Value)/$fname\"; Invoke-WebRequest http://curl.haxx.se/ca/$fname -OutFile \"$outpath\"; [Environment]::SetEnvironmentVariable('SSL_CERT_FILE', \"$outpath\", 'User')}"
脚本可以:
将其另存为%USERPROFILE%/cacert.pem ( C:\Users\__you__\cacert.pem)
将当前用户SSL_CERT_FILE
的持久性环境变量设置为%USERPROFILE%/cacert.pem
此后尝试安装gem