Windows 7 64 位:找不到有效的 gem 'compass' (>= 0),原因如下:无法从 https://rubygems.org/ 下载数据

Posted

技术标签:

【中文标题】Windows 7 64 位:找不到有效的 gem \'compass\' (>= 0),原因如下:无法从 https://rubygems.org/ 下载数据【英文标题】:Windows 7 64-bit: Could not find a valid gem 'compass' (>= 0), here is why: Unable to download data from https://rubygems.org/Windows 7 64 位:找不到有效的 gem 'compass' (>= 0),原因如下:无法从 https://rubygems.org/ 下载数据 【发布时间】:2015-02-10 16:53:17 【问题描述】:

我无法安装指南针。我想在我的项目上安装指南针,所以当我尝试更新时,我得到了这个:

c:\wamp\www\danjasnowski.com>gem 安装指南针 错误:找不到有效的 gem 'compass' (>= 0),原因如下:无法从 https://rubygems.org/ 下载数据 - SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败(@ 987654322@)

还有..我当前的版本。

c:\wamp\www\danjasnowski.com>gem --version

2.4.1

irb(main):001:0> RUBY_VERSION

=> "2.0.0"

irb(main):002:0> RUBY_RELEASE_DATE

=> "2014-05-08"

irb(main):003:0> RUBY_PLATFORM

=> "x64-mingw32"

irb(main):004:0> RUBY_PATCHLEVEL

=> 481

irb(main):005:0>

【问题讨论】:

【参考方案1】:

尝试升级您的 SSL 证书。

    下载http://curl.haxx.se/ca/cacert.pem

    将此文件保存在您想要的任何位置,例如:

    C:\cacert.pem
    

    在命令行中,告诉 Ruby 在哪里可以找到证书文件,例如:

    set SSL_CERT_FILE=C:\cacert.pem
    

    再试一次。

    gem install compass
    

    如果可行,您可以通过将证书文件添加到控制面板中来使其永久化。

信用和更多信息:https://gist.github.com/fnichol/867550

【讨论】:

@PratikPatil 好主意。你能试试吗?如果可行,请随时编辑我的答案和/或在评论中发布您的结果,以便我可以编辑我的答案。谢谢! 现在是 2016 年 12 月,这个解决方案仍然有效。我使用路径 C:\Ruby200-x64【参考方案2】:

对于不想处理 SSL 证书的懒人来说,这只是一个额外的选择,您可以卸载并重新安装最新的 ruby​​ 环境。我曾经有 1.8 的东西,然后重新安装到 2.2.1 就可以了。

link for windows

【讨论】:

你能告诉我一些命令来卸载 ruby​​,我可以从命令提示符运行它。 @1mike12【参考方案3】:

我的解决方案是这样的: 我卸载了当前用于 x64 系统的 ruby​​ 安装,并将其替换为 ruby​​ x86/32bit 安装程序,并按照@joelparkerhenderson 给出的步骤操作。

虽然我有 x64 系统,但这是唯一适合我的解决方案。

【讨论】:

【参考方案4】:

如果还有像我这样的人在我之前的任何 cmets 中都找不到解决方案,那么我是这样找到工作方式的:

我去了 ruby​​gems.org/pages/download 并下载了压缩文件。然后我在我的 C: 分区的某个地方解压它,并在解压后打开它。找到一个文件“setup.rb”并双击它,它会安装一些东西,我不记得了。我猜是红宝石。然后关闭所有内容,再次打开并在 Windows 上打开 cmd 并尝试输入“gem install sass”。它对我有用。萨斯安装。 :)

希望我能帮助别人,因为我今天整天都在寻找解决这个问题的方法。 :)

【讨论】:

以上是关于Windows 7 64 位:找不到有效的 gem 'compass' (>= 0),原因如下:无法从 https://rubygems.org/ 下载数据的主要内容,如果未能解决你的问题,请参考以下文章

找不到类“Memcached”-(php 5.4.9,windows 7)

在您的 Gemfile 中列出的或本机上可用的任何 gem 源中找不到 gem 'wdm (>= 0.1.0) x64-mingw32'

在 XAMPP 64 位 Windows 10 中找不到类“Mongo”

Windows下python2.7安装64位mysqlclient

sh Node Sass找不到当前环境的绑定:带有Node.js 8.x的Windows 64位

Python 3.5、OpenCV 3.2、Windows 7 64 位、Anaconda 3、“ImportError:DLL 加载失败”