Ruby JSON gem安装错误:无法下载数据
我正在使用:Ruby JSON gem安装错误:无法下载数据,ruby,json,windows,windows-7,gem,Ruby,Json,Windows,Windows 7,Gem,我正在使用: Windows7SP1 Ruby 2.0.0p598(2014-11-13)[i386-mingw32] Gem版本2.0.14 DevKit:Ruby 2.0.0:mingw64-32-4.7.2 在Ruby环境中测试并运行JSON gem安装时,我收到以下错误: C:\RoW\Ruby200\devkit>gem install json --platform=ruby ERROR: Could not find a valid gem 'json' (>=
- Windows7SP1
- Ruby 2.0.0p598(2014-11-13)[i386-mingw32]
- Gem版本2.0.14
- DevKit:Ruby 2.0.0:mingw64-32-4.7.2
C:\RoW\Ruby200\devkit>gem install json --platform=ruby
ERROR: Could not find a valid gem 'json' (>= 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://rubygems.org/latest_specs.4.8.gz)
如果您的C:驱动器中有一个[Ruby193 install folder with executables],那么您应该切换到该目录,并在bin文件夹中执行相同的命令 User@Computer-Name/c/Ruby193/bin./gem安装json--platform=ruby $./gem安装json——平台=ruby 获取:json-1.8.1.gem(100%) 构建本机扩展。这可能需要一段时间。。。 错误:安装json时出错: 错误:无法生成gem本机扩展
c:/Ruby193/bin/ruby.exe extconf.rb
创建Makefile
制造
生成生成器-i386-mingw32.def
编译生成器.c
generator.c:1:0:错误:您选择的CPU不支持x86-64指令集
generator.c:1:0:错误:您选择的CPU不支持x86-64指令集
make:**[generator.o]错误1
Gem文件仍将安装在c:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8中。
1.供检查。
结果记录到c:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.8.1/ext/json/ext/ge
Generator/gem_make.outSSL错误是由于rubygems.org中的更改引起的。您可以在此处看到解决方案: 您需要更改SSL证书 编辑: SSL问题的手动解决方案 如果您已经阅读了上述描述问题的详细信息,谢谢 现在,您希望手动修复安装中的问题 步骤很简单:
Step 1: Obtain the new trust certificate
Step 2: Locate RubyGems certificate directory in your installation
Step 3: Copy new trust certificate
Step 4: Profit
步骤1:获取新的信任证书
如果你读过前面的章节,你就会知道这意味着什么(如果没有读过,你会感到羞耻)
我们需要下载
使用上面的链接,并将此文件放置/保存在以后可以轻松找到的位置(例如,您的桌面)
重要提示:文件扩展名必须为.pem。Chrome等浏览器将尝试将其保存为纯文本文件。确保在下载文件后将文件名更改为包含.pem。
步骤2:在安装中找到RubyGems证书目录
为了让我们复制这个文件,我们需要知道把它放在哪里
根据安装Ruby的位置,目录会有所不同
以Ruby 2.1.5的默认安装为例,它位于C:\Ruby21中
打开命令提示符并键入:
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目录并复制我们从前面步骤中获得的.pem文件
它将与GeoTrustGlobalCA.pem等其他文件一起列出
步骤4:利润
实际上没有第四步。您现在应该能够安装Ruby gems而不会出现任何问题。可能的重复是上述问题的重复。