Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 on rails gem安装无法从rubygems.org下载_Ruby On Rails_Ruby_Gem_Installation_Compass - Fatal编程技术网

Ruby on rails gem安装无法从rubygems.org下载

Ruby on rails gem安装无法从rubygems.org下载,ruby-on-rails,ruby,gem,installation,compass,Ruby On Rails,Ruby,Gem,Installation,Compass,我打字的时候 gem安装sass 我收到以下错误消息 C:>安装指南针 错误:找不到有效的gem“compass”(>=0),原因如下: 无法从-SSL\u connect retur下载数据 ned=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败( ) 我昨天也注意到了rubygems.org的问题(在一个环境中),但您的错误听起来几乎像是新安装的Ruby及其SSL集成/配置的问题(让它在安装过程中定位SSL,以及必要的证书) 您可以查看: 但如果这对我没有帮助,我

我打字的时候

gem安装sass

我收到以下错误消息

C:>安装指南针 错误:找不到有效的gem“compass”(>=0),原因如下: 无法从-SSL\u connect retur下载数据 ned=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败( )


我昨天也注意到了rubygems.org的问题(在一个环境中),但您的错误听起来几乎像是新安装的Ruby及其SSL集成/配置的问题(让它在安装过程中定位SSL,以及必要的证书)

您可以查看:


但如果这对我没有帮助,我建议继续搜索,因为这似乎是一个常见的问题领域。

您使用什么rails

我认为你的问题在于rails的版本

我使用:

gem 'rails', '4.1.4'
gem 'sass-rails', '~> 4.0.3'

有时我需要改变,我认为问题在于代理。

我在Win7、Ruby 2.1.5 64位上遇到过同样的症状-不同的gem,但错误消息相同

在我的例子中,我必须为rubygems安装一个新的根证书,此链接描述了如何:

原因是ruby安装程序包含自己的一组根证书,在与rubygems.org建立安全连接时使用这些根证书-但是证书已经在服务器上更改了-因此此ruby安装程序附带的根证书都无法验证服务器证书。这就是您需要更新根证书的原因。

根据本文:

转到链接

下载最新的zip文件
解压缩它
在解压缩文件夹中运行“ruby setup.rb”

现在运行gem install命令

我使用以下方法修复问题:

  • 转到并安装新的RubyGem gem

  • 使用以下方法:

TL;DR 应用官方补丁:

  • 下载
  • 运行:

    gem install --local rubygems-update-2.6.7.gem
    update_rubygems --no-ri --no-rdoc
    gem uninstall rubygems-update -x
    
  • 长版本


    基本上,它添加了GlobalSignRootCA。很容易应用,但不幸的是谷歌很难做到。

    尝试在系统上禁用Ipv6。 如果在Linux上,您可以使用这些命令

     sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
    sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 
    

    您使用的是哪个版本的rubygems<代码>gem-v我使用的是使用railsinstaller安装的Ruby 2.0。我回到用Ruby安装程序安装的Ruby 1.9.3,一切又恢复了正常。我将尝试使用更高版本的ruby,看看这是否是问题所在。顺便说一句,当我尝试ping rubygems.org时,我总是得到一个超时。我想知道这是否与昨天的简单问题有关RubyGems.org昨天肯定生病了,所以很可能有问题today@TK-421:我不想亲自在生产中发现它们;)嗨,TK-421试过你的建议。下面是发生的情况C:\>ruby-v>ruby 2.0.0p598(2014-11-13)[i386-mingw32]>C:\>gem sources-a>错误获取:>SSL\U connect返回=1 errno=0 state=SSLv3读取服务器证书B:ce>证书验证失败()C:\>听起来像是您上面发布的输出。这在Windows上吗?如果您使用的是一个特定的安装程序——在本例中是RailsInstaller——我会在任何支持它的地方寻找与您类似的问题(这里,论坛等)。例如,如果您使用的是RVM,它有自己的解决方案来解决这些问题。(听起来SSL在Ruby 2.0安装中没有正确配置。)我回到了以前版本的rails安装程序,并使用了rails new。。。bundler无法下载必要的gems。最后,我手动下载了所有(+-40)并使其正常工作。从上周四开始我就一直在做这个,所以我是一个完全的新手。看:(似乎是一个完整的解决方案。对我来说很有用)它不是rails版本。请不要将https更改为http。在这种情况下给出这样的建议是非常危险的。对不起,没有人回应。我一直在住院。小自行车事故。我已经找到了答案:对不起,没有回应。由于自行车事故,我一直在医院。找到了答案。看见(感谢Ruby和Rails墨尔本会议的组织者之一)。对其进行了测试,并与Ruby 1.9.3和2.1.5配合使用