2014-10-08 9 views
41

Ich einfach jekyll in einem vps bereitstellen und git post-receive-Hook darauf konfigurieren. Wenn ich Blog-Update vps von meinem Laptop schieben, laufe ich in diesen Fehler:So lösen Sie "/ usr/bin/env: ruby_executable_hooks: Keine solche Datei oder Verzeichnis"?

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

ich für eine Weile gesucht und versucht, das Verfahren in diesem Beitrag vorgeschlagen: bundle update: env: ruby_executable_hooks: No such file or directory, dh die Ausführung von Befehlen unter:

rvm @global do gem regenerate_binstubs 
gem regenerate_binstubs 

Aber es hilft nicht, der Fehler bleibt. Da ich mit Rvm oder Ruby nicht vertraut bin, könnte mir jemand einen Hinweis geben?

+0

Gerade lief in das gleiche Problem, wenn Zeige [Atom] (https://atom.io/), um eine korrekte Rubocop-Programmdatei zu verwenden. Top-Lösung hat tatsächlich geholfen. Du könntest wahrscheinlich den, den du benutzt hast, annehmen :) –

Antwort

103

Verwendung Wrapper Beispiel:

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

in dem zurückgegebenen Pfad ersetzen bin mit wrappers so erhalten Sie:

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

dies ist ein Skript, die richtige Umgebung laden und Ihr Problem beheben, Wrapper werden automatisch mit RVM generiert.

+8

Oh man, das hat mich verrückt gemacht. thx – Dex

+0

Ich muss Dex zustimmen. War im Kreis herumgerannt, 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/edelsteine ​​/ ruby-1.9.3-p551/wrappers/catchmail'. Wrapper statt Mülleimer! Vielen Dank. – Pebbl

+0

es funktioniert! Ich habe versucht, ein Backup mit dem Backup-Juwel zu planen. – IgnazioC

5

Ich hatte das gleiche Problem, aber ich habe bundler, nicht rubygems-bundler, und meine gem erkennt regenerate_binstubs nicht.

rvm all-gemsets do gem update bundler installierte Bundler 1.7.11 und reparierte es für mich.

16

Sie müssen die executable-hooks auf die neueste Version aktualisieren, indem Sie folgenden Befehl in der Terminal ausgeführt wird:

sudo gem install --user-install executable-hooks

+0

Das funktionierte für mich – jcpennypincher

+3

Was ist lustig ist das gerade passiert ist mir wieder, und dann fand ich diese Antwort ein zweites Mal und es wieder gelöst mein Problem ... lol – jcpennypincher

+0

Das hat für mich funktioniert – jedi

1

aktualisiert Rubin Edelsteine ​​für mich gearbeitet

gem install rubygems-update 
update_rubygems 
Verwandte Themen