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に精通していないので、誰かからヒントをいただけますか?
ラッパーを使用、例:
$ which jekyll
# /path/to/rvm/gems/Ruby-version/bin/jekyll
返されたパスでbin
をwrappers
に置き換えてください:
/path/to/rvm/gems/Ruby-version/wrappers/jekyll
これは、適切な環境をロードして問題を修正するスクリプトです。ラッパーはRVMで自動的に生成されます。
Terminal
で次のコマンドを実行して、executable-hooks
を最新バージョンに更新する必要があります。
Sudo gem install --user-install executable-hooks
同じ問題がありましたが、rubygems-bundler
ではなくbundler
があり、gem
はregenerate_binstubs
を認識しません。
rvm all-gemsets do gem update bundler
は、Bundler 1.7.11をインストールして修正しました。
Ruby gemsは私のために働いた
gem install rubygems-update
update_rubygems