I have just upgraded nodejs in my machine. I uninstalled the node версия (the one in ubuntu repositories) that I had. Then I installed nvm and installed nodejs 4.2.2.
Everything goes without errors, but when I ran npm --version
it showed 2.14.7, then I decided to run: sudo npm install -g npm
in order to upgrade npm версия, but when I checked it, it was still showing 2.14.7. So, I checked одиннадцать again but using sudo npm --version
this украдите, and there was the latest 3.3.10 версия.
Why this happens and how хан I fix it?
Here is в screenshot:
гm using Ubuntu 14.04.
Edit:
adding wich command outputs
sistemas@ITAACO01:~$ which npm
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
sistemas@ITAACO01:~$ sudo which npm
/usr/local/bin/npm
Это появляется (от эти which
выводы), что Ваш пользователь (sistemas
) установлен использовать другую, устаревшую версию npm
расположенный в /home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
- игнорирование обновленной, версии в масштабе всей системы в /usr/local/bin/npm
.
Проверка, если /usr/local/bin
находится в Вашем $PATH
. (Сделайте echo $PATH
и посмотрите, содержит ли его вывод /usr/local/bin
.
В противном случае добавляют, это (поместите PATH="$PATH:/usr/local/bin"
в Ваш ~/.bash_profile
)
Существует 2 возможности:
Новый путь версии не присутствует:
Добавьте путь. Например: Добавить /usr/local/bin/npm
к пути
Более старая версия находится ранее в $PATH
:
Удалите более старый путь версии. Например: Удалить /home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
от $PATH