npm - версия is different if использовала я потею npm - версия

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:
Different npm version is showed with or without sudo

г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
4
задан 4 November 2015 в 21:00

2 ответа

Это появляется (от эти 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)

1
ответ дан 1 December 2019 в 10:39

Существует 2 возможности:

  1. Новый путь версии не присутствует:

    Добавьте путь. Например: Добавить /usr/local/bin/npm к пути

  2. Более старая версия находится ранее в $PATH:

    Удалите более старый путь версии. Например: Удалить /home/sistemas/.nvm/versions/node/v4.2.2/bin/npm от $PATH

0
ответ дан 1 December 2019 в 10:39

Другие вопросы по тегам:

Похожие вопросы: