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?
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.
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
installé bundler 1.7.11 et corrigé pour moi.
Mise à jour Ruby gems a fonctionné pour moi
gem install rubygems-update
update_rubygems