Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby JSON gem安装错误:无法下载数据_Ruby_Json_Windows_Windows 7_Gem - Fatal编程技术网

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
在Ruby环境中测试并运行JSON gem安装时,我收到以下错误:

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.out

SSL错误是由于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而不会出现任何问题。

可能的重复是上述问题的重复。