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?
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.
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
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.
mise à Jour de gems ruby a fonctionné pour moi
gem install rubygems-update
update_rubygems