• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前言

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

下载、安装

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


第一次安装的时候我没有选择默认的路径(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 )有什么问题可以在这里或者到我的博客留言!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ruby基本图片上传发布时间:2022-07-14
下一篇:
Ruby模块(module)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap