如何解决“/ 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
在返回的pathreplacebin
与wrappers
所以你会得到:
/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