NPM не работает из-за моей неправильной версии узла

3

Ошибка:

Ошибка: npm не работает с узлом v0.5.11-pre Требуется: node @ > = 0.6

Но я только что обновил свой узел. Это запутанно.

Я сделал несколько копаний, и кажется, что я установил узел два раза

версия узла v0.5.11-pre (node -v)

и

моя версия nodejs v0.10.5 (nodejs -v)

Когда я проверяю usr / bin, есть ссылка с именем «node», и есть приложение с именем «nodejs». Ссылка указывает на ссылку / etc / alternatives / node, и эта ссылка указывает на приложение usr / bin / nodejs.

I 'whereis' к узлам и узлу. Они выводятся:

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:

Я тоже пробовал apt-get удалить узел а также apt-get remove nodejs

Внимательно, когда я попробовал команду узла, он все еще работает.

    
задан Lupus 08.05.2013 в 09:48
источник

2 ответа

4

Изменение update-alternatives , как показано ниже:

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

$ node -v
v0.10.7

Возможно, удалите все альтернативы узлу:

$ sudo update-alternatives --remove-all nodejs
    
ответ дан webwurst 21.05.2013 в 12:15
источник
1

Кажется, что я установил старую версию (v0.5.11-pre), а также мой локальный / bin.

Когда я пытаюсь удалить узел с помощью команды apt-get remove , он удаляет последнюю версию установки, установленную с помощью apt-get (v0.10)

Я удалил папки

/etc/local/bin/node/

и

/etc/local/lib/node/

Это разрешило конфликт.

    
ответ дан Lupus 08.05.2013 в 10:13