在尝试构建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
答案 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配置应该可以工作。