/usr/bin/env: ruby 1.8: Keine solche Datei oder das
Ich arbeite mit Xubuntu 11.04.
Gelingt es mir nicht zu haben thin
läuft beim starten des Servers.
wenn ich versuche den Befehl:
/etc/init.d/thin start
Bekomme ich folgende Meldung:
/usr/bin/env: ruby 1.8: No such file or ...
Aber die Befehle ruby -v
ist in Ordnung, und das Ergebnis ist ruby 1.8.7 (2011-02-18 patchlevel334) Ruby enterprise
rails -v
ist auch wunderbar funktioniert und das Ergebnis ist Rails 2.3.5
Wenn ich den Befehl sudo thin -C configfile.yml start
dann die dünnen server startet ohne Problem.
Warum kann Sie nicht gestartet werden mit dem server? Was kann ich tun das es funktioniert?
Den thin
Skript ist eine übliche eine, die gut funktioniert auf einem Debian-lenny
- führen Sie
which ruby
und sehen, wo Sie Ihre ruby ist installiert. und ändern Sie die Pfade entsprechend an. - Sieht aus wie Ihre aktuellen Umgebungsvariable PATH enthält Verzeichnis, in dem ruby-binary befindet sich aber, wenn /etc/init.d/dünne Skript ausgeführt wird, ist es nicht da.
- die ruby-geben Sie /usr/local/bin/ruby-Skript für Start-dünne hat in der ersten Zeile #!/bin/sh
- Verwenden Sie eine Mischung aus Ubuntu-Paket-manager installiert Ruby und Bibliotheken mit manuell installiert, weil, die erklären, Ihren Konflikt. Wenn möglich, empfehle ich die Installation durch RVM oder einfach manuell in einem eigenen Pfad.
- Was passiert, wenn du direkt geben
thin start
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich einige Fehler bei der Verwendung von
sudo gem install unicorn
, eine Lösung zu finden,hier. Wenn ruby ist nicht in dem Verzeichnis installiert, /usr/bin/ruby, Sie müssen geben Sie einen vollständigen Pfad von ruby was bedeutet, dass Sie müssen verwenden Sie das Kommando wie folgt:Hoffe, dass dies auch für Sie funktioniert.
Den header Ihrer Datei sollte sein:
Wenn Sie weitere Argumente, die sollten Sie flags für ruby selbst, als andere, die interpretiert werden kann als ein Skript.
Was Sie haben können, ist:
Es sei denn, Sie haben eine ausführbare Datei namens
ruby 1.8
einschließlich der Raum, das wird nicht funktionieren.