【问题标题】:env: ruby_executable_hooks: No such file or directoryenv:ruby_executable_hooks:没有这样的文件或目录
【发布时间】:2013-11-25 12:39:23
【问题描述】:

在尝试构建 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

【问题讨论】:

  • 您的机器上是否安装了 Ruby 和 SASS?你能从命令行成功构建吗?你有没有做过任何故障排除,如果有的话是什么?
  • @MattDMo 是的,Ruby on SASS 都已安装。我可以在命令行上成功构建。红宝石 2.0.0p247,萨斯 3.2.12。
  • 你使用的是什么操作系统?
  • @MattDMo OS X Mavericks。顺便说一句,谢谢你的帮助。

标签: ruby sass sublimetext2


【解决方案1】:

正在运行的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,请将"osx" 部分中的"path" 行更改为:

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

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

祝你好运!

【讨论】:

  • 我完全按照这些步骤操作,但仍然无法正常工作。我将在我得到的内容之上添加更多细节。
  • 将路径更改为"/Users/vskylabv/.rvm/gems/ruby-2.0.0-p247/bin:/usr/local/bin:$PATH"
  • 还是什么都没有。稍后我将不得不以全新的眼光回到这一点。
【解决方案2】:

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

sudo gem install --user-install executable-hooks

【讨论】:

    【解决方案3】:

    我在 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 配置应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-24
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 2016-05-06
      相关资源
      最近更新 更多