环境:ruby_executable_hooks:没有这样的文件或目录

时间:2013-11-13 03:43:27

标签: ruby sass sublimetext2

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

env:ruby_executable_hooks:没有这样的文件或目录 [以0.0秒结束,退出代码为127]

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

谢谢!

负面投票数量告诉我需要添加更多信息。问题是我不太确定我应该添加哪些信息。

我的SASS.sublime-build文件/ Library / Application Support / Sublime Text 2 / Packages / SASS 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

3 个答案:

答案 0 :(得分:3)

正在运行的sass文件实际上是一个脚本,沿#!/usr/bin/env ruby_executable_hooks行有一个hashbang行(如果它不在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

祝你好运!

答案 1 :(得分:2)

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

sudo gem install --user-install executable-hooks

答案 2 :(得分: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配置应该可以工作。