Reduza seu $PATH
de /usr/local/bin/node
para /usr/local/bin
.
A variável $PATH
é para armazenar os nomes dos diretórios que contêm executáveis; é não para armazenar quaisquer nomes de executáveis dentro desses diretórios. O comando file
mostrará a diferença:
file /usr/local/bin /usr/local/bin/node
O problema sudo
provavelmente significa que o usuário atual não tem permissão para executar node
. Verifique a permissão e a propriedade:
stat --printf="%a %G:%U\n" /usr/local/bin/node
Deveria dizer algo como:
777 root:root
Suponha que não, mas há outro arquivo foo
in usr/local/bin/
que funciona sempre e tem as permissões e a propriedade corretas. Para dar node
as mesmas permissões e propriedade de foo
:
sudo chown --reference=/usr/local/bin/foo /usr/local/bin/node
sudo chmod --reference=/usr/local/bin/foo /usr/local/bin/node