sublime-sass build编译问题

昨天突然发现sublime3的sass build不能正常编译了,报错信息:

[Errno 2] No such file or directory: 'sass'
[cmd: ['sass', '--update', '/Users/chongyanghan/Desktop/TV-JS/sass/Chongyang.sublime-build:/Users/chongyanghan/Desktop/TV-JS/sass/Chongyang.css', '--stop-on-error', '--no-cache', '--style', 'compressed']]
[dir: /Users/chongyanghan/Desktop/TV-JS/sass]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]

hbuilder也收受到影响,报错信息:

Cannot run program "/usr/local/bin/sass" (in directory "/Users/chongyanghan/jindouyun/TV-JS/sass"): error=2, No such file or directory

后来解决了才想起来试试webstorm和vscode,因为好了,也试不出来什么。。。

查了度娘谷歌,看评论分享。综合了一下,

初始解决方案如下(并没有完全解决我的问题,下面有最终版。。):

$ sudo gem install sass
$ which sass-convert
/usr/local/bin/sass-convert

# Change the sublime sassbeautify user preference  //更改preference -- package setting -- user
{
  "indent": 4,
  "dasherize": false,
  "old": false,
  "path": "/usr/local/bin/",
  "gemPath": false,
  "beautifyOnSave": true,
  "inlineComments": false,
  "useSingleQuotes": false
}

很重要:有些人只需要更改path就可以,我是那种改了也不行的,然后我就想先把sass重新安装

下面是围绕这个思路走的。

1.奇怪的是,gem install sass的时候,老是出错,各种权限问题。为了解决这个问题,还更换了sources, 加了sudo,用chmod改了权限绕了很多路。可以参考下

比较好的文章 连接1  http://blog.csdn.net/u010731949/article/details/50961768

我按照这个在做,最后还是没解决

2.还有说brew去看权限什么的 ,homebrew,奉上链接,虽然没有解决问题,还是不妨膜拜下,这些网站的连接放在文末,有兴趣的话可以点开看下

3.后来逛了很多地方,试了很多我不懂得东西,几欲发狂,(幸好这两天事情不多)最后抱着侥幸心理,把我的mac mini系统从10.13更新到10.13.3,再次运行了sudo gem install sass

这次还挺好,装了一些东西,只是最后我没有权限去写入 /usr/bin.

我又运行了sudo chmod 777 /usr/bin 想去修改权限,系统告诉我不允许更改,这就尴尬了,。。。

最后一步(其实也只需要这一步,最终版):ps:是不是很想打我啊,阿哈哈哈

sudo gem install sass -n /usr/local/bin

gem终于安上了~~~

废话这么多,其实就想把自己搞了两天的艰辛过程显示出来,哈哈哈

tsj-004609:~ chongyanghan$ sudo gem install sass

Password:

Building native extensions. This could take a while...

Successfully installed ffi-1.9.23

Fetching: rb-inotify-0.9.10.gem (100%)

Successfully installed rb-inotify-0.9.10

Fetching: sass-listen-4.0.0.gem (100%)

Successfully installed sass-listen-4.0.0

Fetching: sass-3.5.5.gem (100%)

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

    You don't have write permissions for the /usr/bin directory.

tsj-004609:~ chongyanghan$ sudo chmod 777 /usr/bin

Password:

chmod: Unable to change file mode on /usr/bin: Operation not permitted

tsj-004609:~ chongyanghan$ sudo gem install sass -n /usr/local/bin

Password:

Successfully installed sass-3.5.5

Parsing documentation for sass-3.5.5

Installing ri documentation for sass-3.5.5

Done installing documentation for sass after 5 seconds

1 gem installed

到这,其实就可以了,最起码我就是,不过因为之前在网站上看到有的改了path就好的,,也就写上去了,,,

奉上去两个网站连接,真的是谢谢了,,

https://github.com/sass/sass/issues/1768

https://github.com/badsyntax/SassBeautify/issues/11

https://stackoverflow.com/questions/2893889/how-do-i-fix-the-you-dont-have-write-permissions-into-the-usr-bin-directory 

原文地址:https://www.cnblogs.com/hanchongyang/p/8488854.html