/usr/bin/env ruby 1.8: Aucun fichier ou
Je travaille avec Xubuntu 11.04.
Je n'arrive pas à avoir thin
cours d'exécution au démarrage du serveur.
quand j'ai essayer la commande:
/etc/init.d/thin start
Je reçois le message suivant:
/usr/bin/env: ruby 1.8: No such file or ...
Mais les commandes ruby -v
fonctionne très bien et le résultat est ruby 1.8.7 (2011-02-18 patchlevel334) Ruby enterprise
rails -v
est aussi bien fonctionner et le résultat est Rails 2.3.5
Si je fais la commande sudo thin -C configfile.yml start
puis la mince serveur démarre sans aucun problème.
Pourquoi ne peut-il pas être démarré avec le serveur? Que puis-je faire pour avoir de travail?
La thin
script est un classique qui fonctionne bien sur un Debian-lenny
- exécuter
which ruby
et de voir où votre ruby est installé. et modifier les chemins d'accès en conséquence. - Ressemble à votre variable d'environnement PATH du répertoire où ruby binaire est situé, mais quand /etc/init.d/fin du script est exécuté, il n'est pas là.
- qui ruby donner /usr/local/bin/ruby le script pour démarrer mince a dans la première ligne #!/bin/sh
- Êtes-vous à l'aide d'un mélange de gestionnaire de paquets de Ubuntu installé Ruby et les bibliothèques avec installé manuellement, car cela peut expliquer votre conflit. Si possible, je vous recommandons d'installer via RVM ou juste manuellement dans son propre chemin.
- Ce qui se passe quand vous tapez directement dans
thin start
?
Vous devez vous connecter pour publier un commentaire.
J'ai eu quelques erreurs lors de l'utilisation de
sudo gem install unicorn
, et de trouver une solution ici. Quand ruby n'est pas installé dans l'emplacement /usr/bin/ruby, vous avez besoin de donner un chemin d'accès complet de ruby qui signifie que vous devez utiliser la commande comme suit:Espère que cela fonctionne aussi pour vous.
L'en-tête de votre fichier doit être:
Si vous incluez un des arguments supplémentaires, ils doivent être des drapeaux pour ruby lui-même, comme d'autres, peut être interprété comme un nom de script.
Ce que vous pourriez avoir est:
Sauf si vous avez un exécutable nommé
ruby 1.8
y compris l'espace, ça ne marchera pas.