【问题标题】:Sublime Text 2 - SASS Build - '[Errno 2] No such file or directory'Sublime Text 2 - SASS Build - '[Errno 2] 没有这样的文件或目录'
【发布时间】:2013-01-23 07:33:40
【问题描述】:

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

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

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

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

【问题讨论】:

  • 很抱歉,如果我没有正确理解您的问题,但您究竟要复制和粘贴什么 cmd?
  • 运行构建时,ST2 显示它试图执行的命令:[cmd: sass --update example.scss:example.css --stop-on-error --no-cache],我可以将其粘贴到终端并完美运行。
  • 我找到了两条可能的线索。您可能需要编辑或添加 Sass Build 包的路径。如果您查看SASS.sublime-build 中的包,就会发现有一个 OSX 路径设置(第 9 行)。我发现这两个帖子看起来与您的问题有关:stackoverflow.com/questions/12311502/… 和 github.com/uipoet/sublime-jshint/issues/33。我没有足够的信心来回答这个问题,但希望它能为您指明正确的方向。

标签: css sass sublimetext2


【解决方案1】:

这种情况很可能是由于机器上安装了不同的 Ruby 版本而发生的。 例如,我在 Mac OS X 上默认安装了 1.8.7,后来我使用 rvm 为多用户环境安装了 1.9.3(即进入 /usr/local/rvm)

我在 rvm 中设置了当前版本,但 GEM_HOME 仍然指向 1.8.7 中的 gems

我发现的唯一直接和愚蠢的解决方案 - 破解 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']

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 2013-11-05
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2015-11-19
    相关资源
    最近更新 更多