NPM não funcionará por causa da minha versão errada do nó

3

O erro é:

Erro: o npm não funciona com o nó v0.5.11-pre Obrigatório: nó @ > = 0,6

Mas eu acabei de atualizar meu nó. Isso é confuso.

Eu fiz algumas pesquisas e parece que eu instalei o nó duas vezes

a versão do nó é v0.5.11-pre (nó -v)

e

minha versão do nodejs é v0.10.5 (nodejs -v)

Quando eu verifico o usr / bin existe um link chamado 'node' e existe um aplicativo chamado 'nodejs'. O link aponta para o link / etc / alternatives / node e este link aponta de volta para o aplicativo usr / bin / nodejs.

Eu 'whereis' para o nodejs e nó. Estas são saídas:

whereis node: 
/usr/bin/node /usr/bin/X11/node /usr/local/bin/node /usr/local/lib/node /usr/share/man/man1/node.1.gz

whereis nodejs:

/usr/bin/nodejs /usr/lib/nodejs /usr/bin/X11/nodejs /usr/include/nodejs /usr/share/nodejs /usr/share/man/man1/nodejs.1.gz

EDIT1:

Eu também tentei apt-get remove nó e apt-get remove nodejs

Intrestingly quando tentei o comando node ele ainda funciona.

    
por Lupus 08.05.2013 / 09:48

2 respostas

4

A alteração update-alternatives da seguinte forma pode ajudar:

$ sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100

$ node -v
v0.10.7

Talvez exclua todas as alternativas para o nó antes:

$ sudo update-alternatives --remove-all nodejs
    
por webwurst 21.05.2013 / 12:15
1

Parece que eu também instalei uma versão antiga (v0.5.11-pre) no meu local / bin.

Quando tento remover o nó com o comando apt-get remove , ele remove a versão de instalação mais recente que é instalada por meio do apt-get (v0.10)

Eu removi as pastas

/etc/local/bin/node/

e

/etc/local/lib/node/

Isso resolveu o conflito.

    
por Lupus 08.05.2013 / 10:13