Команда не найдена при выполнении как sudo, но работает после "sudo su" - PullRequest
1 голос
/ 05 марта 2020

Если я пытаюсь выполнить эту команду bash отвечает с не найденной ошибкой:

$ npm -v
-bash: npm: command not found

с sudo также:

$ sudo npm -v
sudo: npm: command not found

, но работает, когда я запускаю первый "sudo" su ":

$ sudo su
# npm -v
6.10.3

Почему это происходит? как я могу это исправить, чтобы работать с командой sudo?

1 Ответ

2 голосов
/ 05 марта 2020

Как указывалось @ franzisk , это может быть проблема $PATH для npm.

Попробуйте сделать echo $PATH как normal пользователь и супер пользователь. Также запустите which npm как суперпользователь. Если вы видите какую-либо разницу (например, путь к npm не соответствует обычному пути пользователя), внесите соответствующие изменения в переменную PATH.

...