Ich stelle Jekyll einfach in einem VPS bereit und konfiguriere Git nach dem Empfang. Wenn ich das Blog-Update von meinem Laptop auf vps übertrage, tritt folgender Fehler auf:
remote: /usr/bin/env: ruby_executable_hooks: No such file or directory
Ich habe eine Weile gesucht und die in diesem Beitrag vorgeschlagene Methode ausprobiert: bundle update: env: ruby_executable_hooks: Keine solche Datei oder kein solches Verzeichnis , dh die folgenden Befehle ausführen:
rvm @global do gem regenerate_binstubs
gem regenerate_binstubs
Aber es hilft nicht, der Fehler bleibt. Kann mir jemand einen Hinweis geben, da ich mit RVM oder Ruby nicht vertraut bin?
Antworten:
Verwenden Sie Wrapper, Beispiel:
$ which jekyll # /path/to/rvm/gems/ruby-version/bin/jekyll
in der zurückgegebenen Pfad ersetzen
bin
mitwrappers
so erhalten Sie:Dies ist ein Skript, das die richtige Umgebung lädt und Ihr Problem behebt. Wrapper werden automatisch mit RVM generiert.
quelle
sendmail_path = /usr/bin/env /home/vagrant/.rvm/gems/ruby-1.9.3-p551/wrappers/catchmail
. Wrapper statt Mülleimer! Vielen Dank.wrappers
enthält Umgebung, der Pfad mitbin
- nicht - so wird es nicht über den Rest der Edelsteine wissenruby_executable_hooks
systemd
. Vielen Dank.Sie müssen
executable-hooks
die Version auf die neueste Version aktualisieren , indem Sie den folgenden Befehl ausführenTerminal
:sudo gem install --user-install executable-hooks
quelle
Ich hatte das gleiche Problem, aber ich habe es
bundler
nichtrubygems-bundler
und meingem
erkennt es nichtregenerate_binstubs
.rvm all-gemsets do gem update bundler
Bundler 1.7.11 installiert und für mich behoben.quelle
Das Aktualisieren von Ruby Gems hat bei mir funktioniert
quelle
faslane env: ruby_executable_hooks: Keine solche Datei oder kein solches Verzeichnis
installiert faslane neu
quelle