sudo ln -s /usr/bin/nodejs /usr/bin/node
É o que eu fiz da outra maneira parece fazer um symlink quebrado para mim.
Isso deve provar que tudo está funcionando:
file $(which node)
/usr/bin/node: symbolic link to '/usr/bin/nodejs'
(note que não diz link simbólico quebrado)
Unfortunaltly, eu acredito que a resposta de Terdon irá realmente impedir que a resposta correta funcione
# Don't do this:
sudo apt-get install node
file $(which node)
/usr/sbin/node: symbolic link to 'ax25-node'
apt-cache show node|grep Description-en
Description-en: Amateur Packet Radio Node program (transitional package)
(você quer que o nodejs não seja o Amateur Packet Radio, eu acho :))
A desinstalação desse pacote de nós deve corrigir esse problema
-End de informações úteis (a menos que você goste de radioamador) -
Edit: Então todo o problema é que já havia um pacote no Debian chamado 'node', o Debian ficou chateado com o nodejs por não checar se um comando chamado node já não foi levado por outro pacote (o programa de rádio amador). Então, o Debian efetivamente quebrou os programas de nós porque os pacotes, como o less, procuram por um comando chamado 'node'.
Se acontecer de você usar o pacote de radioamador, em vez de fazer o link simbólico, você pode mudar a linha shebang no arquivo lessc
para #!/usr/bin/env nodejs
como disse o terdon nos comentários abaixo.
Note que se você usar outros pacotes npm, você pode ter que mudar muitas linhas shebang, então faça isso se realmente usar radioamador:)
Update: Ok, então eu li um pouco mais o link do yorodm e o debian mudou o pacote do radio Ham para link Trusty realmente usa isso!
Então, se você usar o radioamador, apenas apague /usr/bin/node
, que é um link simbólico para /usr/bin/ax25-node
, substitua-o por um node
para /usr/bin/nodejs
no topo desta resposta, você precisará fazer isso novamente se você acabou de instalar rádio amador como ele substitui.
Agora, se você quiser radioamador, use 'ax25-node' como o comando: D
Em resumo, é fácil usar o 'nó' para o nodejs para despejar a política.
Atualização para o registro / arquivo
Este post foi principalmente para pessoas que tinham instalado o pacote oficial sudo apt-get install nodejs
no Ubuntu 14.04 (fiel Tahr) que removeu a compatibilidade alterando o comando 'node' para 'nodejs'.
No momento, a melhor solução seria instalar o ppa de Chris Lea no launchpad, mas agora ele foi movido novamente para um local diferente e esta é a melhor solução pronta (sem preocupação com o symlinks) por Chris Lea :
curl -sL https://deb.nodesource.com/setup | sudo bash -
(Agora projetado para o Debian e Ubuntu)
Isso é o que o joyent está ligando no site, então é isso que eu estou usando: D