SASS不会构建Sublime Text 2 [Errno 2]没有这样的文件或目录

时间:2013-10-26 18:48:50

标签: ruby-on-rails ruby 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]

以下是我的Ruby.sublime-build文件中的内容:

{
"cmd": ["ruby", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.ruby",
}

1 个答案:

答案 0 :(得分:8)

构建命令不起作用的原因是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

在命令提示符下(显然替换了系统的正确路径)在/usr/local/bin创建一个符号链接,这是Sublime正在搜索的目录之一。任何一个都可以,但如果你更新了ruby版本和sass gem,你需要更新构建文件或符号链接。