【问题标题】:SASS won't build in Sublime Text 2 [Errno 2] No such File or DirectorySASS 不会在 Sublime Text 2 中构建 [Errno 2] 没有这样的文件或目录
【发布时间】:2013-11-05 19:03:48
【问题描述】:

我已经搜索了有关此主题的所有其他帖子。

我创建了一个 .scss 文件,安装了 sass、compass 并且我在 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",
}

【问题讨论】:

    标签: ruby-on-rails ruby sass sublimetext2 compass-sass


    【解决方案1】:

    构建命令不起作用的原因是 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 中创建一个指向 sass 的符号链接,这是 Sublime 正在搜索的目录之一。任何一个都可以,但如果您更新了 ruby​​ 版本和 sass gem,则需要更新构建文件或符号链接。

    【讨论】:

    • 我按照这些说明没有运气我尝试了“which sass”然后将响应粘贴到“sudo ln -s /path/to/sass /usr/local/bin/sass”然后输入我的密码 - 我重新启动 sublime 并尝试再次构建同样的构建错误
    • @pixeltooth - Sublime 上的错误全文是什么?另外,您使用哪个插件来构建您的 sass?如果可能的话,给我它的 URL。谢谢
    • 在我发布上述内容后:我使用 subl 从终端运行 sublime - 这使插件工作 - 如果我从启动器运行它不起作用。我知道启动器使用了错误的路径,而终端有一个可变路径,因此可以工作..
    • @pixeltooth - 没错,从终端运行 OS X 程序允许它继承您的 $PATH 和其他环境变量。如果你觉得这样做很舒服,请查看我的说明 here 永久更改所有 Dock 启动的应用程序看到的 PATH 设置。
    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2019-11-20
    相关资源
    最近更新 更多