7

尝试构建 SASS 时,我在 Sublime Text 2 上收到以下错误。我从这里添加了 SASS 构建插件https://github.com/jaumefontal/SASS-Build-SublimeText2

env:ruby_executable_hooks:没有这样的文件或目录[在 0.0 秒内完成,退出代码 127]

不太确定我应该在这里做什么来解决这个问题。

谢谢!!

反对票的数量告诉我我需要添加更多信息。问题是我不太确定我应该添加什么信息。

我在 /Library/Application Support/Sublime Text 2/Packages/SASS Build/ 中的 SASS.sublime-build 文件

{

        "cmd": ["sass", "--update", "$file:${file_path}/${file_base_name}.css", "--stop-on-error", "--no-cache"],
        "selector": "source.sass, source.scss",
        "line_regex": "Line ([0-9]+):",

        "osx":
        {
                "path": "/Users/vskylabv/.rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:/usr/local/bin:$PATH"
        },

        "windows":
        {
                "shell": "true"
        }

}

其中 ruby​​_executable_hooks /Users/vskylabv/.rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks

4

3 回答 3

3

正在运行的sass文件实际上是一个脚本,沿线有一个 hashbang 行#!/usr/bin/env ruby_executable_hooks(如果它不在sass,它在另一个被调用的文件中)。Sublime 的环境不一定与您的命令行环境相同,这就是您收到错误消息的原因。打开终端,输入

which ruby_executable_hooks

找出它所在的目录。然后,打开Packages/SASS-Build/SASS.sublime-build

{

    "cmd": ["sass", "--update", "$file:${file_path}/${file_base_name}.css", "--stop-on-error", "--no-cache"],
    "selector": "source.sass, source.scss",
    "line_regex": "Line ([0-9]+):",

    "osx":
    {
            "path": "/usr/local/bin:$PATH"
    },

    "windows":
    {
            "shell": "true"
    }

}

如果您使用的是 OS X,请将部分中的"path"行更改"osx"为:

"path": "/full/path/to/ruby_executable_hooks:/usr/local/bin:$PATH"

并保存文件。请注意,完整路径应该只是包含的目录ruby_executable_hooks,例如/Users/MichaelT/.rvm/gems/ruby-2.0.0-p247/bin.

祝你好运!

于 2013-11-13T15:29:36.497 回答
2

您需要在 中运行以下命令Terminal以刷新executable-hooks到最新版本。那应该解决这个问题。

sudo gem install --user-install executable-hooks

于 2015-04-08T16:00:21.323 回答
1

我在 NetBeans 7.4 中使用 rvm 安装的 sass 版本时遇到了同样的问题。

您应该切换到系统 ruby​​ 以避免 rvm 问题。

rvm use system

现在,检查您的系统 ruby​​ 中是否有 sass:

gem list sass

然后如果没有 sass,安装 sass gem:

gem install sass

在 OS X 上,这会将 sass 放入/usr/bin/sass

/usr/bin 已经在您的路径中,因此您的 sublime-build 配置应该可以工作。

于 2013-11-19T14:33:42.983 回答