web-dev-qa-db-ja.com

「/ usr / bin / env:Ruby_executable_hooks:No such file or directory」の解決方法は?

Jekyllをvpsにデプロイし、それにgit post-receiveフックを設定します。ラップトップからブログの更新をvpsにプッシュすると、次のエラーが発生します。

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

私はしばらく探して、この投稿で提案されている方法を試しました: バンドル更新:env:Ruby_executable_hooks:そのようなファイルまたはディレクトリはありません 、つまり、以下のコマンドを実行します:

rvm @global do gem regenerate_binstubs
gem regenerate_binstubs

しかし、それは助けにはならず、エラーは残ります。私はrvmやRubyに精通していないので、誰かからヒントをいただけますか?

57
Nan Ma

ラッパーを使用、例:

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

返されたパスでbinwrappersに置き換えてください:

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

これは、適切な環境をロードして問題を修正するスクリプトです。ラッパーはRVMで自動的に生成されます。

141
mpapis

Terminalで次のコマンドを実行して、executable-hooksを最新バージョンに更新する必要があります。

Sudo gem install --user-install executable-hooks

23
Yas T.

同じ問題がありましたが、rubygems-bundlerではなくbundlerがあり、gemregenerate_binstubsを認識しません。

rvm all-gemsets do gem update bundlerは、Bundler 1.7.11をインストールして修正しました。

5
PJSCopeland

Ruby gemsは私のために働いた

gem install rubygems-update
update_rubygems
3
cjjenkinson