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

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)

Mat*_*DMo 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
Run Code Online (Sandbox Code Playgroud)

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

  • @pixeltooth - 这是正确的,从终端运行OS X程序允许它继承你的`$ PATH`和其他环境变量.如果您对此感到满意,请查看我的说明[此处](http://unix.stackexchange.com/questions/89076/how-to-set-the-path-osx-applications-use/89077#89077)永久更改所有Dock启动的应用程序看到的`PATH`设置. (3认同)
  • 在我发布以上内容之后:我使用subl从终端运行了sublime - 这使插件工作 - 如果我从启动器运行它不起作用.我知道启动器使用错误的路径,而终端有一个可变路径因此工作.. (2认同)