Comment résoudre le répertoire "/usr/bin/env ruby exécutable crochets: Aucun fichier ou répertoire"?

je viens de déployer jekyll dans un vps, et config git post-recevoir de l'hameçon. Quand je pousse la mise à jour de blog à vps de mon ordinateur portable, je cours dans cette erreur:

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

j'ai cherché pendant un certain temps, et essayé la méthode proposée dans ce post: bundle update: env: ruby_executable_hooks: No such file or directory , i.e., l'exécution des commandes ci-dessous:

rvm @global do gem regenerate_binstubs
gem regenerate_binstubs

mais ça n'aide pas, l'erreur reste. Depuis que je ne suis pas familier avec rvm ou ruby, quelqu'un pourrait-il me donner un indice?

50
demandé sur Community 2014-10-08 05:36:14

4 réponses

utiliser des emballages, exemple:

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

dans le chemin retourné remplacer bin par wrappers ainsi vous obtenez:

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

c'est un script qui chargera l'environnement approprié et réglera votre problème, les wrappers sont générés automatiquement avec RVM.

119
répondu mpapis 2014-10-14 21:23:48

vous devez rafraîchir le executable-hooks à la dernière version en exécutant la commande suivante dans le Terminal :

sudo gem install --user-install executable-hooks

17
répondu Yas T. 2015-04-08 15:57:46

j'ai eu le même problème, mais j'ai bundler , pas rubygems-bundler , et mon gem ne reconnaît pas regenerate_binstubs .

rvm all-gemsets do gem update bundler a installé bundler 1.7.11 et l'a fixé pour moi.

5
répondu PJSCopeland 2015-01-06 23:32:21

mise à Jour de gems ruby a fonctionné pour moi

gem install rubygems-update
update_rubygems
2
répondu cjjenkinson 2016-10-02 10:10:37