我只是在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,有人能给我一个提示吗?
答案 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