网站首页 » 前端开发 » 前端工具 » Sass开发 – Ruby安装出错解决办法:淘宝网镜像 RubyGems
上一篇:
下一篇:

Sass开发 – Ruby安装出错解决办法:淘宝网镜像 RubyGems

前言

想学习研究sass/scss的朋友要做的第一件事就是安装开发环境,安就是安装目前比较流行的Ruby。但安装过程并不是很顺利。

下载、安装

首先我们从官方下载一个Ruby安装程序。 http://rubyinstaller.org/

Ruby下载、安装

第一次安装的时候我没有选择默认的路径(C:\Ruby22),而是放在E:\Program Files (x86)目录下,安装成功后就按着cmd.exe。

输入gem install sass,可是问题就来了,出现如下错误提示:

ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNABORTED: An established connection was aborted by the software in your host machine. - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/s
ass-3.4.18.gemspec.rz)

心一下子碎满一地。于是在网站搜索了一下,有一个说目录名不可以有空格,于是我就卸载了已经安装好的Ruby,又重新安装了一遍(路径为默认的C:\Ruby22),可还是出错。于是又找了很久,突然找到了一个 RubyGems 镜像 – 淘宝网。于是到官网看了下,才恍然大悟,原来由于国内网络的原因,无法访问,导致存放在 Amazon S3 上面的资源文件 rubygems.org 间歇性连接失败,因此才会有安装时出错的提示。淘宝也不是吃素的,所以也给我们这些前端爱好者提供了方便,并贴出了解决的办法。于是我用淘宝官方介绍的通过gem install rails -V可以查看执行过程。看看问题出在哪,第一次由于是手写出错了,原因是-V这里的V要大写。结果出来了:

HEAD https://api.rubygems.org/api/v1/dependencies
200 OK
GET https://api.rubygems.org/api/v1/dependencies?gems=rails
200 OK
GET https://api.rubygems.org/quick/Marshal.4.8/rails-4.2.4.gemspec.rz
302 Moved Temporarily
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNRESET: An existing connection was forcibly closed by the remote host. - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/rails-4.2.4.gems pec.rz)

就是元法获取gem,国内网络的原因,无法访问导致连接失败,于是就按着淘宝提供的方法去试了起来。

使用方法

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install rails

一开始我看也没看懂这些代码是怎么用,于是又在网站搜索了一下,但绝大多数都是从官网拷贝到自己网站的,找了很久,还是没找到这些代码的用法。于是就自己琢磨了下,跟之前的gem install sass对比了下,好像形式差不多,就前面多了一个$。于是就尝试着把第一行代码复制到 cmd.exe 中回车结果真的成功了,这里也不清楚为什么会淘宝开发人员为什么会在前面加一个$。于是我就逐行复制、粘贴、回车,感觉都很顺利。到最后输入$ gem install rails回车,一开始的gems安装得还挺快的,到了 Installing ri documentation for rails-4.2.4 这一行停了很久都没反应,还以为又要出错了,不过还好,等了很长一段时间之后,最终还是成功安装了。于是在 cmd.exe 里输入sass -v可是 cmd 提示【“sass”不是内部或外部命令,也不是可运行的程序或批处理的文件】。瞬间整个人的石化了。安装成功了,为什么输入sass -v没有正确输出 sass 的版本号呢?好大的一个问题呀,于是我再次运行gem install rails命令,又安装了一个 gem。

Successfully installed rails-4.2.4 Parsing documentation for rails-4.2.4 Done installing documentation for rails after 1 seconds 1 gem installed

此时,我再次输入sass -v回车一下,结果 sass 的版本号出来了ruby 2.2.3p173 (2015-08-18 revision 51636) [i386-mingw32]。到此 sass 的安装已经完成。你可以开始你的 sass/scss 之旅了。

PS:以上基于Windeow 7系统进行安装的。

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/sass-ruby-error-taobao-rubygems/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论 END