Atualizei / instalei com êxito a versão mais recente do nó js usando esses comandos (a curl
maneira oficial não está funcionando para mim):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
No entanto, a versão do meu nó e do nodejs se tornam diferentes:
$ node --version
v5.0.0
$ nodejs --version
v0.10.25
Parece que o novo nó está instalado /usr/local/bin/node
, então tentei:
sudo ln -s /usr/bin/nodejs /usr/local/bin/node
Mas retorna:
ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists
Eu também uso este link:
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
Vou usar algumas estruturas que dependem node
, como Ionic
. Qual versão do nó ele usará?
O que devo fazer para resolver isso?
Muito obrigado por sua ajuda
nodejs
enode
ao binário instalado por n. E se n é incapaz de fazê-lo, qual é a abordagem mais avançada? Em um ambiente de trabalho, é muito propenso a erros, se o nodejs e o nó abordarem versões diferentes do nodejs.Respostas:
Etapas que resolveram o mesmo problema para mim:
Explicação
Você instalou duas versões do nodejs no seu computador, portanto, você precisa remover uma delas. Sua situação:
Você pode remover o
nodejs
pacote viaapt-get remove
comando. Isso também removerá o arquivo/usr/bin/nodejs
e você não receberá sua mensagem de erro novamente.Agora você pode criar um link simbólico chamado "/ usr / bin / nodejs", que aponte na origem "/ usr / local / bin / node". No seu exemplo, você tem a ordem incorreta dos caminhos "de" e "para"
Mais informações sobre a criação de links: Como funcionam os links simbólicos
fonte
O erro:
ln: failed to create symbolic link ‘/usr/bin/node’: File exists
normalmente é causado quando você realmente tem duas versões dos Nodejs, uma com o alias do
node
e a outra com onodejs
alias, como podemos ver no resultado dos comandosnode --version
enodejs --version
:portanto, você não pode criar um link simbólico para um arquivo que já existe.
Para resolver isso, você precisa remover completamente os dois pacotes usando:
e reinstale apenas o
nodejs
pacote usando o comando:e crie um link simbólico usando:
ou instale o
nodejs-legacy
que resolverá esse problema com o comando:fonte
Para mim, o
node
comando é o NodeJS instaladonvm
e onodejs
comando é o NodeJS instalado usandoapt-get
fonte