1 votes

Impossible de sudo ruby gems binaires sur Ubuntu 11

Je suis un utilisateur de ruby1.8, ainsi que de gem; c'est un système de gestion des bibliothèques.

gem est capable d'installer des binaires, comme rails et bundle.

Mais je n'ai pas pu y accéder jusqu'à ce que j'ajoute cette ligne à mon .bashrc :

export PATH=$PATH:/var/lib/gems/1.8/bin

Donc maintenant, les binaires fonctionnent, mais pas si j'utilise sudo d'abord !

fabianops ~/workspace3/peded $ sudo rails s thin -p80 -blocalhost --debugger
[sudo] password for fabianops: 
sudo: rails: command not found

J'ai besoin de sudo pour lier le port 80, comment puis-je utiliser sudo rails .. ?

Je n'ai jamais eu ce problème avec Ubuntu 10.

mise à jour: Je suppose que ce que je veux, c'est que ces chemins soient disponibles au niveau du système.

1voto

Jez Points 761

Par défaut, sudo réinitialise l'environnement à un ensemble minimal de variables. Voir la section 'NOTES DE SECURITE' dans man sudo. Pour préserver vos variables d'environnement, vous pouvez utiliser sudo -E (ou consulter l'option env_reset dans man sudo). De plus, pour déboguer, vous pourriez essayer de comparer la sortie de sudo env/env et de sudo gem env/gem env.

0voto

Gilad Naor Points 5377
  1. sudo su -
  2. rails s thin -p80 -blocalhost --debugger

Déterminez l'erreur actuelle. Ou transmettez explicitement le chemin vers rails pour la commande sudo.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X