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