версия узла против устаревшего npm

#node.js #npm

#node.js #npm

Вопрос:

ранее в этом году я установил узел 10.15.3, затем обновил npm до 6.9.0. С тех пор я столкнулся с некоторыми аномалиями и хочу откатить npm.

Я выполнил следующие команды

 npm install npm@6.4.1
npm --version
#6.4.1
node --version
#10.15.3
 

Тогда я npm outdated -g и получил этот результат

введите описание изображения здесь

Я попытался запустить npm install node@10.15.3 , который выдал исключение. Затем я попытался восстановить 10.15.3 и перезагрузить компьютер.

Почему npm outdated -g сообщается о более низкой версии, чем node --version ?

Комментарии:

1. Это выглядит довольно странно. Похоже, что вы установили node глобально как пакет NPM . Когда я запускаю npm outdated -g , он вообще не показывает мой узел. Возможно, стоит выяснить, как удалить это и установить NVM для управления версиями узлов.

2. Я согласен, если я посмотрю на свой локальный компьютер, узел тоже не появится

Ответ №1:

Мое решение было

  1. удалите nodejs 10.15.3 через msi
  2. удалить [user]/appdata/roaming/npm* У меня были npm и npm-cahche, поэтому я удалил оба
  3. перезагрузите компьютер
  4. установите nodejs 10.15.3
  5. выполнить npm outdated -g

устаревших пакетов нет. Таким образом, похоже, что проблема заключалась в перемещаемых данных и / или кеше.