当前位置: 首页 > 知识库问答 >
问题:

无法访问RubyGems-可能是由于SSL?[副本]

宗乐池
2023-03-14

这里是新的RubyonRails开发人员,只是尝试安装和设置。

我将按照这本指南开始学习。然而,当我使用3.2创建博客应用程序时,我在运行railsnewblog时遇到了一个问题。当我尝试时,我得到一个错误

安装rake 10.4.2时出错,Bundler无法继续。在捆绑之前,请确保“gem安装rake-v”10.4.2成功。

因此,当我尝试运行该命令时,会出现以下错误:

错误:找不到有效的gem rake:无法从https://rubygems.org/下载数据-SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败

在谷歌上搜索之后,我找到了这本指南。在诊断部分,我尝试运行了openssl版本,但没有成功。我安装了OpenSSL并将其添加到我的路径中。然而,当我试图获取任何宝石时,仍然会出现相同的错误。我也不会打rubygems。组织-什么都不会回来。

我使用的是Windows 7、Rails 4.1.8、Ruby 2.0.0p598、RubyGem 2.0.14和OpenSSL 1.01j。任何帮助将不胜感激!

共有2个答案

漆雕原
2023-03-14

它是特定于windows权限问题的,您可以在此处阅读该问题的整个范围

为tl; dr-

步骤1:获取新的信任证书

下载:AddTrustExternalCARoot-2048。质子交换膜

步骤2:在安装中找到RubyGems证书目录

C:\>gem which rubygems
C:/Ruby21/lib/ruby/2.1.0/rubygems.rb

我们要打开上面列出的路径:

C:\>start C:\Ruby21\lib\ruby\2.1.0\rubygems

步骤3:复制新的信任证书

现在,找到ssl_certs目录并复制我们从步骤1中获得的. pem文件。

戚京
2023-03-14

下面是一个快速解决方案:

转到您的gem文件并更改

source 'https://rubygems.org' 

source 'http://rubygems.org' #remove the 's' 

查看StackOverflow上的类似问题,了解更多解决方案和错误的见解:)

根据@Anthony在以下评论中的输入,这里有一个更持久的解决方案:

下载:AddTrustExternalCARoot-2048。佩姆。(注意:文件扩展名必须为.pem。Chrome等浏览器将尝试将其保存为纯文本文件。请确保在下载文件后将文件名更改为包含.pem。)

现在在命令提示符下运行以下命令:

C:\>gem which rubygems

Thiw将为您提供一个放置上述的路径。pem文件。在路径指向的目录内导航。在其内部找到ssl\u certs目录并复制。pem文件,我们从前面的步骤中获得。

这就行了!

 类似资料:
  • 我使用VB.NET和microsoft access作为我的数据库,我是VB.NET的新手,我尝试根据当前角色设置不同的访问级别。例如,登录后,管理员将转到主页。如果用户登录,则会将他们引导到另一个页面。我已经在数据库中设置了不同的角色,我在网上找到了一些代码来帮助我 但是,我不断收到错误“用户角色”未声明。由于其保护级别,它可能无法访问。是否需要先声明用户角色?如果是这样,我该怎么做?任何帮助将

  • 我已经安装了一个新的版本的通过RVM和我试图安装rails()但是,当我收到以下错误: 错误:找不到有效的gem“rails”( 我遵循了rubygem上的SSL证书页面上的说明,但没有用。我能在rubygem中找到的每个证书似乎都与最新版本相匹配。 我还运行了,并收到以下错误:

  • 问题内容: 我正在使用Java8和aws-java-sdk1.10.43来获取S3文件的预签名URL。我确实获得了一个链接,但是浏览到该链接会导致此错误: 您提供的授权机制不受支持。请使用AWS4-HMAC-SHA256 要强调的是,我希望生成一个可以通过电子邮件发送并在浏览器中打开的URL,而不是使用Java代码从该URL中读取。 我正在使用下面的代码,并且我相信发现我需要以某种方式将setSS

  • 运行在wince 5.0/.NET framework compact 2.0上的代码 总是会得到一个异常: 另外:我只想更新文件,读写。还有更好的办法吗?

  • 我正在运行AWS EC2上设置的三个远程实例副本,并为我的IP打开了端口27017和ICMP上的安全组(防火墙)。 我的开发环境是Mac OS X上带有PHP 5.6.2的MAMP。当PHP测试文件中的新MongoClient时,我提供了一个连接字符串: mongodb://52.68.25.131:27017,52.68.29.231:27017,52.68.50.99:27017/?repli

  • 我有一个powershell脚本,它在连接到Azure blob存储和AzureSQL的Azure VM中运行。blob存储和SQL都受到防火墙的保护,blob存储是VNet的一部分。VM位于自己的VNet上。我将VM的IP地址插入Azure存储和sql azure中。对AzureSQL访问很好,但是当我尝试连接到blob存储时,我收到错误消息 “Get-AzStorageContainer:未授