我在 Mac OS X (10.7.2) 上使用 Sublime Text 2 (2.0.1, build 2217)。
我已经安装了SASS Build包,但是每次我尝试构建 SASS 文件时,我都会收到以下错误:
[Errno 2] 没有这样的文件或目录
我的路径似乎是正确的,并且直接复制 cmd 并将其粘贴到终端中,我真的很困惑为什么它在 ST2 中不起作用。
我在 Mac OS X (10.7.2) 上使用 Sublime Text 2 (2.0.1, build 2217)。
我已经安装了SASS Build包,但是每次我尝试构建 SASS 文件时,我都会收到以下错误:
[Errno 2] 没有这样的文件或目录
我的路径似乎是正确的,并且直接复制 cmd 并将其粘贴到终端中,我真的很困惑为什么它在 ST2 中不起作用。
这种情况很可能是由于机器上安装了不同的 Ruby 版本而发生的。例如,我在 Mac OS X 上默认安装了 1.8.7,后来我使用 rvm 为多用户环境安装了 1.9.3(即进入 /usr/local/rvm)
我在 rvm 中设置了当前版本,但 GEM_HOME 仍然指向 1.8.7 中的宝石
我发现的唯一直接而愚蠢的解决方案 - 破解 Sublime Text 2 的环境变量。这可以通过在文件夹中创建具有任何名称的 .py 文件来完成:
~/Library/Application Support/Sublime Text 2/Packages/User/
在 Rob Dodson 的博客文章中查看更多信息: http ://robdodson.me/blog/2012/05/14/hacking-the-path-variable-in-sublime-text/
对我有用的示例 .py:
import os
LOCAL = '/usr/local/bin:/usr/local/sbin:'
RVM = '/usr/local/rvm/bin:'
RVMGEMS = '/usr/local/rvm/gems/ruby-1.9.3-p392/bin:'
GEMHOME = '/usr/local/rvm/gems/ruby-1.9.3-p392'
# Sublime's default path is
# /usr/bin:/bin:/usr/sbin:/sbin
os.environ['PATH'] += ':'
os.environ['PATH'] += LOCAL
os.environ['PATH'] += RVM
os.environ['PATH'] += RVMGEMS
os.environ['GEM_HOME'] = GEMHOME
print 'PATH = ' + os.environ['PATH']