Wie löse ich "/ usr / bin / env: ruby_executable_hooks: Keine solche Datei oder kein solches Verzeichnis"?

71

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?

Nan Ma
quelle
Ich bin gerade auf dasselbe Problem gestoßen, als ich Atom darauf hingewiesen habe , eine korrekte ausführbare Rubocop-Datei zu verwenden. Top-Lösung hat tatsächlich geholfen. Sie könnten wahrscheinlich die akzeptieren, die Sie übrigens verwendet haben :)
D-Seite

Antworten:

170

Verwenden Sie Wrapper, Beispiel:

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

in der zurückgegebenen Pfad ersetzen binmit wrappersso erhalten Sie:

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

Dies ist ein Skript, das die richtige Umgebung lädt und Ihr Problem behebt. Wrapper werden automatisch mit RVM generiert.

mpapis
quelle
Ich muss Dex zustimmen. Ich habe mich im Kreis gedreht, um MailCatcher dazu zu bringen, gut mit Vagrant / PHP / Drupal zu spielen, und das war der Schlüssel. sendmail_path = /usr/bin/env /home/vagrant/.rvm/gems/ruby-1.9.3-p551/wrappers/catchmail. Wrapper statt Mülleimer! Vielen Dank.
Pebbl
Es klappt! Ich habe versucht, ein Backup mit dem Backup-Juwel zu planen.
IgnazioC
3
es funktioniert genauso auf Mac oder Linux, der Pfad mit wrappersenthält Umgebung, der Pfad mit bin- nicht - so wird es nicht über den Rest der Edelsteine ​​wissen
mpapis
1
Das gleiche Problem war immer da - Laden von Binärdateien ohne richtige Umgebung - der Unterschied ist, dass Sie es jetzt dankruby_executable_hooks
mpapis
3
Funktioniert perfekt mit systemd. Vielen Dank.
Monteirobrena
27

Sie müssen executable-hooksdie Version auf die neueste Version aktualisieren , indem Sie den folgenden Befehl ausführen Terminal:

sudo gem install --user-install executable-hooks

Yas T.
quelle
4
Was lustig ist, ist, dass mir das gerade wieder passiert ist, und dann habe ich diese Antwort ein
zweites
5

Ich hatte das gleiche Problem, aber ich habe es bundlernicht rubygems-bundlerund mein gemerkennt es nicht regenerate_binstubs.

rvm all-gemsets do gem update bundler Bundler 1.7.11 installiert und für mich behoben.

PJSCopeland
quelle
3

Das Aktualisieren von Ruby Gems hat bei mir funktioniert

gem install rubygems-update
update_rubygems
cjjenkinson
quelle
0

faslane env: ruby_executable_hooks: Keine solche Datei oder kein solches Verzeichnis
installiert faslane neu

sudo gem install fastlane -NV
Jayxiang
quelle