错误:Windows的SASS安装

在安装ruby后尝试安装sass,但是iam出现以下错误,请帮助我修复此问题

    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)
樱小小Tom2020/03/19 09:50:01

从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或rubygems。

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

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

JimEva神奇2020/03/19 09:50:00

我是Ruby和Sass的新手。我不想冒险冒险,而且我使用的是Windows计算机。我已经安装了最新的ruby,但是在尝试gem install sass在命令提示符下运行时,始终收到与OP相同的错误消息

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

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

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

  1. 从上方下载(上方网址)
  2. 解压缩/解压缩到目录cd中(然后将其解压缩到目录中
  3. 使用以下ruby setup.rb命令安装:(在命令行中键入该命令。您可能需要admin / root特权)

安装ruby gems之后,我打开了Ruby命令提示符(从开始菜单使用Ruby的Start Command Prompt)并运行了该命令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

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

梅阳光2020/03/19 09:50:00

在Windows上安装完整的Cygwin,ssh支持很好。您应该能够轻松安装它,我一直都很好。实际上,一旦安装了Cygwin,就几乎不会使用命令提示符了。

Eva千羽2020/03/19 09:50:00

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

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

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

小胖TonyLEY2020/03/19 09:50:00

第一步到Rubygems(http://rubygems.org/),然后在sass(http://rubygems.org/gems/sass上下载sass :npm install

Pro伽罗2020/03/19 09:50:00

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

gem install sass --http-proxy=http://<yourproxy>:<port>
斯丁西门2020/03/19 09:50:00

以下对我有用:

删除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

斯丁Sam斯丁2020/03/19 09:50:00

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

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

然后我就可以安装SASS

Near西里泡芙2020/03/19 09:50:00

简短答案:

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

确认一下,因为您信任rubygems.org,所以您实际上并不关心该特定警告。然后:

gem install sass

而且有效。

神无达蒙Pro2020/03/19 09:50:00

该错误与易受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