Parece que node
está em um caminho não padrão ou, pelo menos, não no caminho da raiz. Existem algumas maneiras de contornar isso.
-
Use o caminho completo para
node
-
Encontre o caminho completo usando
which node
-
Se estiver em
/home/user/bin/node
, ligue parasudo /home/user/bin/node app.js
-
Ou como @UlrichSchwarz sugeriu que você pode combinar os dois com a substituição de comando:
sudo $(which node) app.js
-
Lembre-se de que o usuário você
sudo
precisa de permissões de leitura / execução no local, e não um problema maior quando vocêsudo
toroot
-
-
Chame
sudo
com a opção-E
para preservar as variáveis de ambiente-
sudo -E node app.js
-
Isso manterá seu
$PATH
de antes desudo
-
Você pode ver a% man_de% da página para obter mais informações: link
-