Eu tenho duas máquinas Ubuntu 12.10: a máquina A é uma VM do VMWare e a máquina B e o laptop Acer antigo. Nas duas máquinas, instalei o nó usando o apt-get. No entanto, a máquina A instala o binário principal como /usr/bin/node
e a máquina B como /usr/bin/nodejs
. Aqui estão alguns comportamentos que observei:
- Ambas as máquinas retornam
/usr/bin/node
em resposta aowhich node
comando. No entanto, não existe esse arquivo na máquina B. - Emitir o comando
node
funciona para a máquina A, não para B. Em B, eu tenho que usarnodejs
. - Em B, existe um binário chamado / sbin / node, A não o possui.
Esses comportamentos causam problemas de inconsistência no desenvolvimento nas duas máquinas. Por enquanto, trabalhei renomeando os binários em B da seguinte forma:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Existe uma maneira de realmente corrigir isso, para que o nó seja instalado como em /usr/bin/node
vez de /usr/bin/nodejs
?
update: instruções modificadas abaixo para usar o
nodejs-legacy
pacote. ( mais informações sobre node-legacy )Tente remover completamente o pacote do nó conflitante:
Isso aconteceu comigo quando instalei involuntariamente o non-node.js
node
pacote . Embora eu tenha feitoapt-get remove node
antes de instalar onodejs
pacote correto , acho que o--purge
argumento é necessário.Informação de fundo :
fonte
/usr/bin/node
no Ubuntu 13.10. A resposta de @ user229115 abaixo funciona, no entanto.sudo apt-get install nodejs nodejs-legacy
você terá onode
binário como node.js. Mas se você já instalou onode
(Programa de Nó de Rádio de Pacotes Amador), obviamente precisará removê-lo.nodejs-legacy
pacote funcionará.nodejs-lecacy
pacote que pode ser apenas um link simbólico para onodejs
executável, na verdade ...Infelizmente para mim, a criação de um link simbólico não funcionou. O que funcionou para mim foi criar um apelido. Em
~/.bashrc
ou~/.bash_aliases
(se~/.bashrc
carregar este arquivo), basta adicionar a seguinte linha:Reinicie sua sessão bash digitando
bash
no console e seu alias agora funcionará.fonte
source ~/.bashrc
para recarregar o arquivo .bashrc (se você quiser evitar a reinicialização do terminal) ler mais ..hash node
chamada em seus terminais existentes, porque os shells modernos lembram o local dos comandos que foram pesquisados anteriormente no PATH. Ohash
comando embutido em tais shells diz para refazer a pesquisa e lembrar o novo local.Eu acho que é isso:
Usando alternativas Debian.
fonte
Resposta tardia, mas para informações atualizadas ...
Se você instalar o node.js usando o método recommend do leia - me de instalação do github do nó , é recomendável seguir as instruções no artigo do blog nodesource , em vez de instalar a partir do apt-get repo desatualizado, o node.js deve ser executado usando o
node
comando bem como onodejs
comando, sem precisar fazer um novo link simbólico.Este método do artigo é:
Observe que isso é para a v0.12, que provavelmente ficará desatualizado no futuro não distante.
Além disso, se você estiver atrás de um proxy corporativo (como eu), desejará adicionar a opção -E ao comando sudo, para preservar os ambientes necessários para o proxy:
fonte
No ubuntu 14.04 , tive o mesmo problema de nó. Eu não estava trabalhando "node" e trabalhando "nodejs". eu apenas fiz
e logo em seguida, o nó estava rodando e o nodejs também está rodando :) Eu sou novo no linux e isso é uma missão para mim. No entanto Bower está funcionando !!!
fonte
No momento, minha área de trabalho é o Ubuntu 15.10 AMD64, então usarei a seguinte URL no meu exemplo de instalação (novamente, as distribuições variam):
Em seguida, mude o diretório para o diretório de download:
No diretório de download, execute o seguinte:
Confirme sua instalação do node.js. com o seguinte:
ref. http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/
fonte
tar
comando precisasudo
.