sass for mac 的安装

翻博客,查百度,愁了两天,没有办法了才用折腾的方法把sass给装上去了。看了下边的博客 解决的。。。多谢

Mac OS X 下使用 Ruby Gem 的两个坑

最近需要在自己的 mbp 上用 gem 装俩东西, 然后平了俩坑. 记一下, 作为以后遇到同样问题的记录.

首先是 Connection Reseted 的问题. 症状很简单, 用 gem install 后, 效果如下:

1

2

3

de >gemde>de >installde>de >xxxde>

de >ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)de>

de >de>de >Errno::ECONNRESET: Connection reset by peer - SSL_connect (https:de>de >//apide>de >.rubygems.orgde>de >/quick/Marshalde>de >.4.8de>de >/xxxde>de >.gemspec.rz)de>

原因很简单, 在中国 api.rubygems.org 是被墙的, 也不知是什么仇什么怨.

最简单的方法是用淘宝镜像.

淘宝镜像地址是: https://ruby.taobao.org/

淘宝镜像首页说明写得很详细.

若是直接用 gem 手工安装的话, 用如下命令即可搞定:

1

2

3

4

5

6

7

de >$ gem sources --add https:de>de >//rubyde>de >.taobao.org/ --remove https:de>de >//rubygemsde>de >.org/de>

de >$ gem sources -lde>

de >*** CURRENT SOURCES ***de>

de >https:de>de >//rubyde>de >.taobao.orgde>

de ># 请确保只有 ruby.taobao.orgde>

de >$ gemde>de >installde>de >xxxde>

它其实就是修改了下你的 ~/.gemrc 文件

若用 bundle , 则可以使用命令

1de >$ bundle config mirror.https:de>de >//rubygemsde>de >.org https:de>de >//rubyde>de >.taobao.orgde>

在 OS X 下, 若继续 gem install, 那么很容易遇到如下错误

1

2

3

4

5

de >gemde>de >installde>de >xxxde>

de >1 gem installedde>

de >gemde>de >installde>de >xxxde>

de >ERROR:  While executing gem ... (Gem::FilePermissionError)de>

de >de>de >You don't have write permissionsde>de >forde>de >thede>de >/Library/Ruby/Gems/2de>de >.0.0 directory.de>

原因即字面意思, 就是 gem 要往某个神奇的目录写文件但是你的权限不够. 因为你使用的是 Apple 家自带的 ruby, 在尝试往 Apple 自家的库中塞东西, 默认那个位置是给 root 的.

有两个差劲的方法可以解决这个问题. 一个是前面加 sudo. 这时候记得先用 sudo 重走第一步换个源. 另一种是修改 /Library/Ruby/Gems/2.0.0 这个目录的用户, 即

1de >sudode>de >chownde>de >-R your_name:your_namede>de >/Library/Ruby/Gems/2de>de >.0.0de>

不过个人最建议的是用homebrew再装一个 ruby, 这样 local 归 local, system 归 system. 反正也不大.

1de >brewde>de >installde>de >rubyde>

然后再 gem 下

01

02

03

04

05

06

07

08

09

10

11

de >$ gemde>de >installde>de >tmbundle-managerde>

de >Fetching: thor-0.19.1.gem (100%)de>

de >Successfully installed thor-0.19.1de>

de >Fetching: tmbundle-manager-0.1.2.gem (100%)de>

de >Successfully installed tmbundle-manager-0.1.2de>

de >Parsing documentationde>de >forde>de >thor-0.19.1de>

de >Installing ri documentationde>de >forde>de >thor-0.19.1de>

de >Parsing documentationde>de >forde>de >tmbundle-manager-0.1.2de>

de >Installing ri documentationde>de >forde>de >tmbundle-manager-0.1.2de>

de >Done installing documentationde>de >forde>de >thor, tmbundle-manager after 1 secondsde>

de >2 gems installedde>

默认情况下, brew 的各种 gems 会装到 /usr/local/lib/ruby/gems/2.3.0 这个位置. 2.3.0 是版本号, 也许在其它位置. 而不是原来的 /Library/Ruby/Gems/2.0.0 这个位置.

完了我们检查下 gem, 发现自带的和系统的完全就用两套库了. 非常好

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

de >$ gem list --de>de >localde>

de >*** LOCAL GEMS ***de>

de >bigdecimal (1.2.8)de>

de >did_you_mean (1.0.0)de>

de >io-console (0.4.5)de>

de >json (1.8.3)de>

de >minitest (5.8.3)de>

de >net-telnet (0.1.1)de>

de >power_assert (0.2.6)de>

de >psych (2.0.17)de>

de >rake (10.4.2)de>

de >rdoc (4.2.1)de>

de >testde>de >-unit (3.1.5)de>

de >thor (0.19.1)de>

de >tmbundle-manager (0.1.2)de>

de >$de>de >/usr/bin/gemde>de >list --de>de >localde>

de >*** LOCAL GEMS ***de>

de >activesupport (3.2.19)de>

de >bigdecimal (1.2.0)de>

de >CFPropertyList (2.2.8)de>

de >colored (1.2)de>

de >i18n (0.6.11)de>

de >io-console (0.4.2)de>

de >json (1.7.7)de>

de >libxml-ruby (2.6.0)de>

de >minitest (4.3.2)de>

de >multi_json (1.10.1)de>

de >nokogiri (1.5.6)de>

de >psych (2.0.0)de>

de >rake (0.9.6)de>

de >rdoc (4.0.0)de>

de >rubygems-update (2.4.2)de>

de >sqlite3 (1.3.7)de>

de >testde>de >-unit (2.0.0.0)de>

de >xcodeproj (0.19.4)de>

你可能感兴趣的:(sass for mac 的安装)