Невозможно запустить команды npm с помощью sudo - PullRequest
1 голос
/ 07 июня 2019

Я недавно установил пакет balena-cli через npm (который сам был установлен с использованием nvm ), который отлично работает при доступе из моего по умолчанию пользователь.

Однако всякий раз, когда я пытаюсь получить доступ к npm, nvm или balena-cli с помощью sudo, они все выводят следующую ошибку

$ sudo npm
sudo: npm: command not found
$ sudo nvm
sudo: nvm: command not found
$ sudo balena
sudo: balena: command not found

Я пытался использовать sudo chown на всех 3, но теперь безуспешно.

По сути, ни одна из связанных с Node функций не может быть доступна с помощью root. Любые предложения о том, как решить эту проблему, возможно, с помощью переменных среды?

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Как правило, после проверки правильности прошивки образа Balena, а затем проверки сетевых разрешений и входа в Balena с правами root и запуска команд с su вместо sudo, проблема может быть устранена.

0 голосов
/ 07 июня 2019

В качестве пробела я обнаружил, что выполнение той же команды после переключения на root работает нормально с помощью следующей команды;

$ sudo -s

Однако, поскольку это пробел, было бы неплохо найти способ запускать одни и те же команды, не переключаясь между root и обратно.

...