tho*_*423 4 ruby ruby-on-rails sass sublimetext2 compass-sass
我已经搜索了关于这个主题的所有其他帖子无济于事.
我已经创建了一个.scss文件,安装了sass,指南针,我在OSX上,所以我安装了ruby,但是我确实安装了大约一年前的最新版本.
当我cmd + b构建我的.scss时,我收到此错误:
Errno 2] No such file or directory
[cmd: [u'sass', u'--update', u'/Users/administrator/Desktop/style.scss:/Users/administrator/Desktop/style.css', u'--stop-on-error', u'--no-cache']]
[dir: /Users/administrator/Desktop]
[path: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]
[Finished]
Run Code Online (Sandbox Code Playgroud)
这是我的Ruby.sublime-build文件中的内容:
{
"cmd": ["ruby", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.ruby",
}
Run Code Online (Sandbox Code Playgroud)
构建命令不起作用的原因是Sublime无法找到您的sass可执行文件.如果你打开终端并which sass在提示符下键入,它很可能会给你一个位置/Users/username/.rvm/gems/ruby-1.9.3-p385/bin/sass- 它在我的系统上的位置.正如您在发布的输出中所看到的那样,Sublime只查看几个目录,不幸的是它不在任何被搜索的目录中.
有两种方法可以解决这个问题.第一种是修改你的SASS .sublime-build文件(Ruby.sublime-build与此无关)指向正确的位置sass.第二是跑
sudo ln -s /path/to/sass /usr/local/bin/sass
Run Code Online (Sandbox Code Playgroud)
在命令提示符下(显然用你的系统的正确路径替换)创建一个符号的符号链接/usr/local/bin,这是Sublime正在搜索的目录之一.任何一个都可以,但如果你更新了ruby版本和sass gem,你需要更新构建文件或符号链接.