Путь отсутствует при использовании от имени root

Я запускаю jsunpack.py, после установки всех зависимостей и установки правильного пути я решил проверить его. Я запускаю его как python jsunpack.py test.htm, и он работает нормально, теперь, когда я пытаюсь sudo его получить, я получаю:

error: Error: Fatal error in decodeJS: [Errno 2] No such file or directory (probably you are missing "js" in your path)

Что заставляет меня думать, что у меня нет пути, настроенного в корне. Итак, я sudo su root и повторяю путь только для того, чтобы увидеть, что он действительно существует. Я полностью сбит с толку, это как-то связано с разрешениями?

0
задан 16 July 2012 в 20:25

1 ответ

Постоянное решение

Кажется, что необходимо добавить каталог к экологической переменной ПУТИ. Возможно, что Вы добрались, та переменная установила использование Вашего .bashrc.

Что происходит, если Вы делаете это:

sudo su -
bash /home/**user**/.bashrc
python jsunpack.py test.htm

Если это работает на Вас, то Вы, вероятно, установили переменную ПУТИ на bashrc своего пользователя и не bashrc корня. Для решения этого, можно открыть .bashrc файл пользователя и посмотреть хотя объявления ПУТИ:

cat ~/.bashrc | grep PATH

Если Вы находите строку, которая показывает путь, что Вы ищете, копируете и вставляете тот ПУТЬ к своему/root/.bashrc.


Единственное решение времени

Если Вы действительно ленивы, просто:

cd /dir/with/jsunpack.py
python jsunpack.py test.htm

Я не знаком с jsunpack, но это может помочь решить Ваш вопрос.

0
ответ дан 16 July 2012 в 20:25

Другие вопросы по тегам:

Похожие вопросы: