【问题标题】:Error: SASS installation for windows错误:Windows 的 SASS 安装
【发布时间】:2015-02-01 10:38:54
【问题描述】:

我在安装 ruby​​ 后尝试安装 sass,但出现以下错误,请帮我解决此问题

    maradhak@WW730VW7X1688 /c/softwares
    $ gem -v
    2.2.2

    maradhak@WW730VW7X1688 /c/softwares
    $ gem install sass
    ERROR:  Could not find a valid gem 'sass' (>= 0), here is why:
              Unable to download data from https://rubygems.org/ - SSL_connect retur
    ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
    https://rubygems.org/latest_specs.4.8.gz)

【问题讨论】:

  • 如果这很紧急,您可以通过http 安装,只需在您的Gemfile 中更改source 'http://rubygems.org'
  • @Anthony你能分享一下通过http安装的命令吗
  • 如果这是一个 Rails 项目,请更新您的 Gemfile。如果您必须通过命令行运行 gem sources -h 来执行此操作,您将看到添加其他源的选项。

标签: ruby gem sass


【解决方案1】:

该错误与易受 Poodle SSL 错误的影响有关,因此无法验证。如果有办法升级到更好的证书,但在撰写此答案时,我找不到升级后的证书。

我改用了非 SSL 主机,尽管我应该注意到这不是最好的也不是永久的解决方案,它缺乏安全性。

使用的命令:

gem source -a http://rubygems.org/

关于这个主题的讨论可以在这里找到:https://github.com/rubygems/rubygems/issues/515#issuecomment-65326585

更新:现在似乎有一个永久的解决方案,将证书替换为适当的受保护证书。它可以在以下 URL 上找到,该页面中包含一个教程。 https://gist.github.com/luislavena/f064211759ee0f806c88#installing-using-update-packages-new

【讨论】:

  • 到处都在寻找一个简单的答案!!谢谢:)
  • 出色的答案...谢谢
【解决方案2】:

简答:

gem sources -a http://rubygems.org/

请确认您并不真正关心该特定警告,因为您信任 ruby​​gems.org。那么:

gem install sass

而且它有效。

【讨论】:

  • 在Ruby 2+中,命令改为'sources',即:gem sources -a rubygems.org
  • 当输入该命令时,我收到一个问题,你想添加这个不安全的源吗?我需要做什么请@SenhorLucas ?
  • @AnahitDEV,我刚刚确认是的,我想添加这个不安全的源。
【解决方案3】:

感谢您的建议,正如你们所说,这似乎是 SSH 更新问题。

解决了这个问题,只需将我的 RUBY 版本从“2.1.5”降级为“1.8”,gem 版本为“1.8.29”。

然后我就可以安装 SASS

【讨论】:

    【解决方案4】:

    以下对我有用:

    暂时删除 https 源,运行 gem update --system 然后切换回 https。

    gem sources --remove https://rubygems.org/
    gem sources --add http://rubygems.org
    gem update --system
    gem sources --remove http://rubygems.org
    gem sources --add https://rubygems.org
    

    参考:https://github.com/rubygems/rubygems/issues/1736

    【讨论】:

      【解决方案5】:

      我今天也遇到了同样的问题。

      运行 gem install sass 返回

      ERROR:  Could not find a valid gem 'sass' (>= 0), here is why:Unable to download data from https://rubygems.org/ -SSL_connect returned=1 errno=0 state=SSLv3read server certificate B: certificate verify failed(https://api.rubygems.org/specs.4.8.gz)
      

      然后我想办法解决它:

      1. gem sources -a http://rubygems.org/
      2. gem install sass

      http://rubygems.org/ 添加到源可以解决这个问题。

      Here is a capture of my terminal

      【讨论】:

        【解决方案6】:

        对我来说,这是一个代理问题。当我将代理详细信息附加到 gem install 命令时,它起作用了。

        gem install sass --http-proxy=http://<yourproxy>:<port>
        

        【讨论】:

          【解决方案7】:

          第一步到Rubygems(http://rubygems.org/) 然后下载sass on(http://rubygems.org/gems/sass) 输入:npm install

          【讨论】:

          • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
          【解决方案8】:

          您无需禁用 SSH 或降级您的 ruby​​ 版本,您只需手动安装 SASS gem。操作方法如下:

          1. 在 windows 上,首先安装适用于 windows 的 Ruby 安装程序。
          2. 从这里下载最新版本的 gem: https://rubygems.org/gems/sass点击最新版本,然后点击 屏幕右侧(在链接部分)单击“下载” 下载原始 gem 文件的链接 (sass-*.*.*.gem)
          3. 现在将下载的 gem 文件粘贴到 ruby​​ 所在的目录 安装在:C:\Ruby22-x64\bin\sass-*.*.*.gem
          4. 在命令提示符中运行以下命令:
            cd C:Ruby22-x64/bin
            gem install sass-*.*.*.gem1

          注意:您可能还需要在安装 gem 时调用 local 标志:gem install --local C:Ruby22-x64/bin/sass-*.*.*.gem

          【讨论】:

            【解决方案9】:

            在你的 Windows 上安装一个成熟的 Cygwin,它对 ssh 的支持很好。您应该能够安装它而无需任何额外的努力,我总是这样做。事实上,一旦你安装了 Cygwin,你几乎不会使用命令提示符。

            【讨论】:

              【解决方案10】:

              我对 Ruby 和 Sass 完全陌生。我不想冒安全风险,而且我在 Windows 机器上。我已经安装了最新的 ruby​​,但在命令提示符下尝试运行 gem install sass 时,一直收到与 OP 相同的错误消息。

              这就是为我解决问题的方法。

              转到:https://rubygems.org/pages/download 并按照从此处开始的页面上的说明进行操作(手动安装):

              如果您没有安装任何 RubyGems,仍然可以使用 pre-gem 方法来获取软件,手动进行:

              1. 从上方下载(以上网址)
              2. 解压/解压到一个目录,cd 在那里(到你解压它的目录)
              3. 使用:ruby setup.rb 安装(在命令行输入该命令。您可能需要管理员/root 权限)

              安装 ruby​​ gems 后,我打开了 Ruby 命令提示符(使用开始菜单中的 Start Command Prompt with Ruby)并运行命令 gem install sass 并运行:

              C:\Users\chris>gem install sass
              Fetching: sass-3.4.22.gem (100%)
              Successfully installed sass-3.4.22
              Parsing documentation for sass-3.4.22
              Installing ri documentation for sass-3.4.22
              Done installing documentation for sass after 36 seconds
              1 gem installed
              

              想为像我这样的其他新手尽可能详细地介绍它。希望这对某人有所帮助。

              【讨论】:

                【解决方案11】:

                从 http 更改为 https 会使您的计算机容易受到黑客攻击

                我在这里的回答中解释了一些解决方案:https://stackoverflow.com/a/40075753/845413

                如果您通过搜索发现此错误并且在 OSX 上使用 RVM,请运行。

                rvm osx-ssl-certs update all
                

                Bundler 在其故障排除指南中概述了针对此错误的其他一些解决方案:http://bundler.io/v1.16/guides/rubygems_tls_ssl_troubleshooting_guide.html#troubleshooting-certificate-errors

                并包括...

                gem install bundler
                gem update --system
                

                最后,您可以简单地手动重新安装 RVM 或 ruby​​gems。

                手动安装 Ruby gem:https://rubygems.org/pages/download

                手动安装 RVM(推荐):http://rvm.io/

                【讨论】:

                  猜你喜欢
                  • 2018-04-27
                  • 2017-04-18
                  • 1970-01-01
                  • 2018-01-06
                  • 2013-05-27
                  • 2015-10-05
                  • 2014-05-21
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多