前言
想学习研究sass/scss的朋友要做的第一件事就是安装开发环境,安就是安装目前比较流行的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/sass-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/dependencies200 OKGET https://api.rubygems.org/api/v1/dependencies?gems=rails200 OKGET https://api.rubygems.org/quick/Marshal.4.8/rails-4.2.4.gemspec.rz302 Moved TemporarilyERROR: 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系统进行安装的。