如何解决“/ usr / bin / env:ruby_executable_hooks:没有这样的文件或目录”?

时间:2014-10-08 01:36:15

标签: ruby git rvm jekyll

我只是在vps中部署jekyll,并在其上配置git post-receive hook。当我从我的笔记本电脑推动博客更新到vps时,我遇到了这个错误:

remote: /usr/bin/env: ruby_executable_hooks: No such file or directory

我搜索了一会儿,并尝试了这篇文章中提出的方法:bundle update: env: ruby_executable_hooks: No such file or directory,即执行以下命令:

rvm @global do gem regenerate_binstubs
gem regenerate_binstubs

但它没有帮助,错误仍然存​​在。由于我不熟悉rvm或ruby,有人能给我一个提示吗?

5 个答案:

答案 0 :(得分:134)

使用包装器,例如:

$ which jekyll
# /path/to/rvm/gems/ruby-version/bin/jekyll
返回路径中的

bin替换为wrappers,以便获得:

/path/to/rvm/gems/ruby-version/wrappers/jekyll

这是一个加载适当环境并修复问题的脚本,使用RVM自动生成包装器。

答案 1 :(得分:22)

您需要在executable-hooks中运行以下命令,将Terminal刷新到最新版本:

sudo gem install --user-install executable-hooks

答案 2 :(得分:5)

我遇到了同样的问题,但我有bundler,而不是rubygems-bundler,我的gem无法识别regenerate_binstubs

rvm all-gemsets do gem update bundler安装了捆绑器1.7.11并为我修复了它。

答案 3 :(得分:3)

更新ruby gems为我工作

gem install rubygems-update
update_rubygems

答案 4 :(得分:0)

faslane env:ruby_executable_hooks:没有这样的文件或目录
重新安装faslane

sudo gem install fastlane -NV