首页 文章

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

提问于
浏览
54

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

4 回答

  • 5

    使用包装器,例如:

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

    在返回的路径中用 wrappers 替换 bin ,这样你得到:

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

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

  • 22

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

    sudo gem install --user-install executable-hooks

  • 3

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

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

  • 131

    更新红宝石宝石对我有用

    gem install rubygems-update
    update_rubygems
    

相关问题