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

时间:2022-02-09 19:56:43

前言

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

下载、安装

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

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

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

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

 
  1. ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
  2. 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
  3. ass-3.4.18.gemspec.rz)

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

 
  1. HEAD https://api.rubygems.org/api/v1/dependencies
  2. 200 OK
  3. GET https://api.rubygems.org/api/v1/dependencies?gems=rails
  4. 200 OK
  5. GET https://api.rubygems.org/quick/Marshal.4.8/rails-4.2.4.gemspec.rz
  6. 302 Moved Temporarily
  7. 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,国内网络的原因,无法访问导致连接失败,于是就按着淘宝提供的方法去试了起来。

使用方法

 
  1. $ gem sources --remove https://rubygems.org/
  2. $ gem sources -a https://ruby.taobao.org/
  3. $ gem sources -l
  4. *** CURRENT SOURCES ***
  5. https://ruby.taobao.org
  6. # 请确保只有 ruby.taobao.org
  7. $ 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。

 
  1. 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 )有什么问题可以在这里或者到我的博客留言!