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ê
sudoprecisa de permissões de leitura / execução no local, e não um problema maior quando vocêsudotoroot
-
-
Chame
sudocom a opção-Epara preservar as variáveis de ambiente-
sudo -E node app.js -
Isso manterá seu
$PATHde antes desudo -
Você pode ver a% man_de% da página para obter mais informações: link
-