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

我只是把 Jekyll 部署在一个 vps 中,然后在它上面配置 git 的接收后挂钩。当我将博客更新从笔记本电脑推送到副总裁时,我遇到了这个错误:

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

我搜索了一会儿,尝试了本文中提出的方法: Bundle update: env: ruby _ Executive _ hooks: 没有这样的文件或目录,即执行以下命令:

rvm @global do gem regenerate_binstubs
gem regenerate_binstubs

但这并没有帮助,错误仍然存在。既然我不熟悉 Rvm 和 Ruby 有人能给我点提示吗?

53658 次浏览

使用包装纸,例如:

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

在返回的路径中将 bin替换为 wrappers,这样就可以得到:

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

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

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

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

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

sudo gem install --user-install executable-hooks

更新红宝石对我很有用

gem install rubygems-update
update_rubygems

Flaslane env: ruby _ Executive _ hooks: 没有这样的文件或目录
重新安装发动机

sudo gem install fastlane -NV