1

Я пользователь ruby1.8, а также gem ; это система управления библиотеками.

gem может устанавливать двоичные файлы, такие как rails и bundle .

Но я не мог получить доступ к этим парням, пока не добавил эту строку в свой .bashrc :

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

Так что теперь, двоичные файлы работают, но не тогда, когда я сначала использую sudo !

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

Мне нужно sudo для привязки порта 80, как я могу использовать sudo rails .. ?

Никогда не было такой проблемы с Ubuntu 10.

обновление: я думаю, что я хочу, чтобы эти PATH были доступны для всей системы.

2 ответа2

1

По умолчанию sudo сбрасывает среду до минимального набора переменных. Смотрите раздел «ЗАМЕЧАНИЯ ПО БЕЗОПАСНОСТИ» в man sudo . Чтобы сохранить переменные окружения, вы можете использовать sudo -E (или посмотреть опцию env_reset в man sudo). Кроме того, для отладки вы можете попробовать сравнить вывод sudo env/env и sudo gem env/gem env .

0
  1. sudo su -
  2. rails s thin -p80 -blocalhost --debugger

Определите фактическую ошибку. Или явно передайте путь к rails, чтобы sudo cmd.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .