I just deploy jekyll in a vps, and config git post-receive hook on it. When I push blog update to vps from my laptop, I run into this error:

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

I searched for a while, and tried the method proposed in this post: bundle update: env: ruby_executable_hooks: No such file or directory, i.e., executing the commands below:

rvm @global do gem regenerate_binstubs gem regenerate_binstubs 

But it doesn't help, the error remains. Since I'm not familiar with rvm or ruby, could anyone give me a hint?

1

5 Answers

use wrappers, example:

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

in the returned path replace bin with wrappers so you get:

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

this is a script that will load proper environment and fix your problem, wrappers are generated automatically withing RVM.

14

You need to refresh the executable-hooks to the latest version by running following command in the Terminal:

sudo gem install --user-install executable-hooks

0

I had the same problem, but I have bundler, not rubygems-bundler, and my gem doesn't recognise regenerate_binstubs.

rvm all-gemsets do gem update bundler installed bundler 1.7.11 and fixed it for me.

Updating ruby gems worked for me

gem install rubygems-update update_rubygems 

faslane env: ruby_executable_hooks: No such file or directory
re-install faslane

sudo gem install fastlane -NV 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy