web-dev-qa-db-fra.com

Comment résoudre "/ usr / bin / env: Ruby_executable_hooks: Aucun fichier ou répertoire de ce type"?

Je viens de déployer jekyll dans un vps et de le configurer après un crochet de réception. Lorsque je lance la mise à jour du blog vers vps depuis mon ordinateur portable, je rencontre cette erreur:

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

J'ai cherché pendant un moment et essayé la méthode proposée dans ce message: mise à jour du paquet: env: Ruby_executable_hooks: Aucun fichier ou répertoire de ce type , c'est-à-dire, en exécutant les commandes ci-dessous:

rvm @global do gem regenerate_binstubs
gem regenerate_binstubs

Mais cela n'aide pas, l'erreur reste. Puisque je ne suis pas familier avec RVM ou Ruby, est-ce que quelqu'un pourrait me donner un indice?

57
Nan Ma

utiliser des wrappers, exemple:

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

dans le chemin renvoyé, remplacez bin par wrappers pour obtenir:

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

il s'agit d'un script qui charge l'environnement approprié et résout votre problème. Les wrappers sont générés automatiquement avec RVM.

141
mpapis

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

23
Yas T.

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 installé bundler 1.7.11 et corrigé pour moi.

5
PJSCopeland

Mise à jour Ruby gems a fonctionné pour moi

gem install rubygems-update
update_rubygems
3
cjjenkinson