1

我在 Mac OS X (10.7.2) 上使用 Sublime Text 2 (2.0.1, build 2217)。

我已经安装了SASS Build包,但是每次我尝试构建 SASS 文件时,我都会收到以下错误:

[Errno 2] 没有这样的文件或目录

我的路径似乎是正确的,并且直接复制 cmd 并将其粘贴到终端中,我真的很困惑为什么它在 ST2 中不起作用。

4

1 回答 1

0

这种情况很可能是由于机器上安装了不同的 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']
于 2013-05-14T01:24:19.697 回答