Não entendo por que o node
comando não funcionará, enquanto nodejs
funciona:
$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15
Eu tentei apt-get install nodejs
, mas a versão mais recente já está instalada.
E além disso:
$ npm
zsh: command not found: npm
Eu pensei que npm
estava incluído no NodeJS> 0,10?
nodejs
está no PATH, masnode
enpm
não estão disponíveis, não posso encontrá-los em qualquer lugar no meu sistema.node
binário foi renomeado foi porque conflitava com um dos pacotes chamadosnode
(Programa de Nó de Rádio de Pacotes Amadores).node
e nãonodejs
?node
não é o que você pensa que é.node
é usado em cada tutorial que eu viRespostas:
O
node
pacote não está relacionado ao NodeJS. Consulte aqui para obter informações sobre o nó :Você deve instalar o
nodejs
pacote.depois use-o com o
nodejs
comandoO motivo
node
não funciona é provável devido a conflitos com onode
pacote original vinculado acima.Se você quiser
npm
, precisará instalá-lo também.fonte
node
pacote, no entanto, não vejo por que um pacote de nomes tem alguma influência na ferramenta de linha de comando. Por exemplo, eu não instalophp
, masphp5-cli
. Mas obrigado pela resposta, não tinha certeza se a instalação manualnpm
seria um problema, aparentemente não é.nodejs-legacy
pacote permite usarnode
ounodejs
.Concordo, isso é um pouco problemático, mas não sei por que isso está acontecendo.
O conserto
Primeiramente, basta criar um link simbólico chamado chamado
node
apontando para onodejs
binário.O problema
Alguns guias que encontrei para instalar o Nodejs ( aqui e aqui ) têm código semelhante para testar se a instalação ocorreu corretamente. Então, crie essencialmente um servidor simples como este:
e, em seguida, execute-o no nodejs com o seguinte:
E então, quando eu estava tentando usar o npm para instalar algo, estava falhando e relatando a mesma
node not found
mensagem.fonte
asciicast2gif
porque durante a instalação ele é executadonode install.js
e recebo o errosh: 1: node: not found
. Isso corrige isso.Como o @ minerz029 já disse que há um conflito com o
node
pacote. Mas se você ainda precisar donode
comando (porque um script usa apenasnode
por exemplo), a maneira correta é instalar onodejs-legacy
pacote:e não crie um link simbólico por conta própria (especialmente não em
/usr/bin/
). Isso fornecerá umnode
comando para o nodejs.fonte
Tente isto
:)
fonte
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
pode ser necessário instalar manualmente
fonte
Uma solução rápida para os
nvm
usuários. Eu usonvm
(gerenciador de versão do nó) e para usar onpm
comando sempre devo emitir antesnpm
desse comandonvm use 0.x
(substitua0.x
por,0.11
ou0.10
por exemplo, a versão que você deseja usar).fonte
Como o minerz029 já mencionou , certas versões do
nodejs
pacote não fornecerão onode
binário devido a outro pacote anteriormente usando esse nome. A solução é tão simples quanto seguir as etapas de instalação no site do Node:Instalando o Node.js através do gerenciador de pacotes | Distribuições Linux baseadas em Debian e Ubuntu
No momento, essas etapas são:
Mas seria melhor verificar o link da fonte para garantir que você esteja usando a versão mais recente.
fonte