/usr/bin/env: ruby_executable_hooks : Keine solche Datei oder Verzeichnis
Ich versuche für die Implementierung auf einem Raspberry Pi mit Capistrano 3.0 /Dünne /NGINX, ich habe es zu arbeiten, aber in meinem wiedereinschaltsperre ich habe
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
execute '/etc/init.d/thin restart'
execute 'sudo /etc/init.d/nginx restart'
end
end
end
Dem ich greated mit
INFO [128fb9a3] Running /etc/init.d/thin restart on raspberrypi.local
DEBUG [128fb9a3] Command: /etc/init.d/thin restart
DEBUG [128fb9a3] /usr/bin/env:
DEBUG [128fb9a3] ruby_executable_hooks
DEBUG [128fb9a3] : No such file or directory
DEBUG [128fb9a3]
Habe ich versucht, die Antwort hier, aber ohne Erfolg.
Die Befehle scheinen zu funktionieren, wenn ich SSH in die PI, und führen Sie als root.
Sollte ich erwähnen, dass ich ziemlich viel dieses tutorial verwendet: http://creativepsyco.github.io/blog/2013/04/10/deploying-rails-on-nginx-and-thin/, um die Dinge setup
Du musst angemeldet sein, um einen Kommentar abzugeben.
Völlig Hackish Lösung
Den Edelstein
rvm1-capistrano3
nicht am Ende, für mich zu arbeiten, so landete ich nur schwer verknüpfenruby_executable_hooks
undruby
wie soWARNUNG, Dies setzt Voraus, dass ruby installiert wurde mit RVM, möchten Sie vielleicht, um sicherzustellen, Sie sind nicht zu überschreiben, etwas von etwas wie
ls -l /usr/bin | grep ruby
AUCH ich weiß, dies ist völlig hackish und wahrscheinlich nicht die richtige Sache zu tun, auf einem Produktions-server, aber es funktionierte für mich auf meinem Raspberry-Pi...
Haben Sie versucht, die Umschaltung zu system-ruby?
Dann installieren capistrano es gibt. Dies würde Ihre
rvm
Probleme aus dem Spiel.Dem Artikel, den Sie verlinkt bezieht sich auf die alte version von Capistrano.
Es sieht aus wie Sie mit rvm (die
ruby_executable_hooks
scheint zu sein, ein RVM-Sache), in welchem Fall Sie benötigen eine Gap-3 kompatibel RVM-Adapter, finden Sie im Github-namenscapistrano/rvm
(unter der Capistrano-Konto) oderrvm1-capistrano3
, die angezeigt wird, erhalten werden, indem jemand den Einklang mit der rvm core-team.