Не видя последней версии при обновлении Node.js через установщик (MSI) Windows 7

Я пытаюсь обновить node в своем окне Windows 7, но я не вижу последнюю версию после того, как я переустановил/обновил node.

Я просто выхожу в http://nodejs.org/download/ и получает последний установщик Windows, v0.10.28. Затем я запускаю этот установщик, где он по умолчанию устанавливает все на моем локальном жестком диске, включая npm, что здорово, потому что я тоже хотел его обновить.

Установить запуск/завершение без видимых проблем, но когда я сделаю a:

node --version

Я все еще вижу свою "старую" версию v0.10.15, но не самую последнюю версию, которую я предположительно установил, v0.10.28. Моя версия npm по-прежнему сообщает мою "старую" версию.

Я тоже попытался перезагрузить.

Как heck делает одно обновление node/npm?

Ответ 1

У меня была аналогичная проблема, но на MacOS, и причина в том, что я установил nvm. Итак, запустите команды, найденные на большинстве веб-сайтов:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

не работал, node -v все еще отображал старую версию. Я установил node из nvm:

nvm install v0.12.6

Это создаст node с нуля на вашем компьютере, а затем node -v отобразит правильную версию. Я думаю, что я мог бы использовать предыдущие команды, используя n, а затем сделать nvm use v0.12.6, но это то, что нужно проверить. Если у вас установлен nvm, просто проверьте команды для nvm на обновление node.

Ответ 2

Ответ, предоставленный Йохан Деттмар об использовании n, будет работать здесь как хорошо.

Для Windows: откройте командную строку как администратор

Для Linux/Mac: sudo -s на терминале

  • npm cache clean -f (force) очистить кеш npm
  • npm install -g n установите "n" (это может занять некоторое время)
  • n stable обновление до последней версии

Ответ 3

Пользователи Windows

Узел, скорее всего, установлен в 2 местах.

  1. C:\Program Files\nodejs
  2. C:\Program Files (x86)\nodejs

Переименуйте папку версии (x86) в "nodejsOLD", перезапустите командную строку и повторите попытку.

node -v

Установщик работает очень хорошо, что вам НЕ нужно делать:

  1. Вам НЕ нужно удалять
  2. Вам НЕ нужно перезагружаться

Существует хорошее обсуждение для Windows и узла на переполнение стека здесь: Как обновить npm в Windows?

Ответ 4

У меня была такая же проблема, и нужно быть осторожным, чтобы убедиться, что вы загружаете правильную версию архитектуры (например, 32-разрядную или 64-разрядную). При обновлении я загрузил 32-битную версию и не понял ее. Но предыдущая версия, которую я установил, была 64-битной. Таким образом, я на самом деле оказался с 32-разрядной и 64-разрядной версией. Но когда вы идете сделать удаление, в нем перечисляется только одна версия node.js, поэтому даже после ее удаления она удалила последнюю версию, но сохранила более раннюю версию. Вот почему я продолжал получать старую версию, когда делал "node -v".

Как только я скачал правильную версию (64 бит в моем случае), проблема была решена.

Ответ 6

Совет, который может быть полезен для других, полезен для известных платформ Windows. Введите команду в cmd.exe:

where node

Это вывело меня к выводу, что node.exe был в подкаталоге Chocolatey.

Проблема заключалась в том, что эта версия была v8.11.1, и она не работала с более новой версией Angular-CLI. Поэтому я удалил исполняемый файл и запустил установщик LTS-версии Node на веб-сайте Nodejs, чтобы получить рабочую версию Node для Angular. Проверено на Windows 10.

Так что, если вы находитесь в Windows, проверьте команду where в cmd.exe Linuxers и Mac-ers могут использовать другие команды, например, какую команду.

Снимок экрана ниже. Я удалил файл node.exe перед запуском команды node.exe.

Locating Node executable on the system in Windows

Ответ 7

У меня была та же проблема, но она была вызвана из-за слишком дублированных версий nodejs, установленных в моих переменных окружения.

Вы можете легко проверить это в Windows, используя where node в cmd. Если выдается несколько путей, которые могут быть причиной этой ошибки. Вы можете исправить это, удалив другие переменные среды.

Ответ 8

Я установил последнюю версию узла от brew, т.е. v11.2, но он не показывался, когда я делал node -v

поэтому я установил последний узел из nvm, используя команду nvm install node и теперь node -v показывает правильную версию

Скриншот для того же: enter image description here

enter image description here

Ответ 9

Даже если это звучит глупо, убедитесь, что у вас ранее не было установленных менеджеров версий узлов, которые вы больше не используете, таких как Nodist. Это позволит машине использовать только версию своего внутреннего узла в качестве используемой версии, а не ту, которую вы устанавливаете самостоятельно вручную.

Удаление этих менеджеров пакетов, если вы хотите вручную обновить версии Node/NPM, решит проблему.