O nome do interpretador NodeJS ( node
) no Ubuntu foi renomeado nodejs
devido a um conflito de nome com outro pacote. Aqui está o que o leia-me. O Debian diz:
O nome upstream do comando interpretador Node.js. é "nó". No Debian, o comando interpretador foi alterado para "nodejs".
Isso foi feito para impedir uma colisão de espaço para nome: outros comandos usam o mesmo nome em seus upstream, como ax25-node do pacote "node".
Os scripts que chamam o Node.js como um comando do shell devem ser alterados para usar o comando "nodejs".
No entanto, o uso de nodejs facilita a instalação de pacotes usando npm
. A instalação do pacote falha com o seguinte erro:
sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian
Como faço para o npm entender que o nodejs já está instalado no sistema, mas o nome do interpretador é diferente?
ln -s nodejs node
em/usr/bin
. É meio que um truque.