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

我只是在vps部署jekyll,并configurationgit post-receive hook。 当我从我的笔记本电脑推送博客更新到VPS,我遇到了这个错误:

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

我search了一会儿,并尝试了这个post中提出的方法: bundle update:env:ruby_executable_hooks:没有这样的文件或目录 ,即执行下面的命令:

 rvm @global do gem regenerate_binstubs gem regenerate_binstubs 

但是这并没有帮助,错误依然存在。 既然我不熟悉rvm或ruby,谁能给我一个提示?

使用包装,例如:

 $ which jekyll # /path/to/rvm/gems/ruby-version/bin/jekyll 

在返回的pathreplacebinwrappers所以你会得到:

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

这是一个脚本,将负载适当的环境,并解决您的问题,包装自动生成与RVM。

您需要通过在Terminal运行以下命令来刷新executable-hooks到最新版本:

sudo gem install --user-install executable-hooks

我有同样的问题,但我有bundler ,而不是rubygems-bundler ,而我的gem不能识别regenerate_binstubs

rvm all-gemsets do gem update bundler安装捆绑rvm all-gemsets do gem update bundler和修复它给我。

更新ruby为我工作

 gem install rubygems-update update_rubygems