昨天突然发现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