Как полностью удалить node.js из Windows

160

Я удалил свою предыдущую версию node.js(0.8.11) и загрузил последнюю, 0.10.24 с веб-сайта node.js и установил ее. Однако после запуска node --version он все еще указывает, что я запускаю v0.8.11. Очевидно, что некоторые вещи остались в процессе удаления, и это заставило меня иметь всевозможные ошибки при попытке добавить модули через npm. Я видел решения для OSX и Linux, но ничего не нашел для Windows. Я использую 64-разрядную версию Windows 7.

  • 3
    Звучит плохо, но потом перезапустил?
Теги:
npm
windows-7-x64

6 ответов

462
Лучший ответ

Как удалить Node.js из Windows:

  1. Сделай глубокий вдох.

  2. Запустите npm cache clean --force

  3. Удаление из программ и компонентов с помощью деинсталлятора.

  4. Перезагрузите компьютер (или, возможно, вам удастся убить все процессы, связанные с узлами, из диспетчера задач).

  5. Найдите эти папки и удалите их (и их содержимое), если они еще существуют. В зависимости от установленной версии, настроек UAC и архитектуры процессора, они могут существовать или не существовать:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm (или %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache (или %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc (и, возможно, проверить, что без . Приставка тоже)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Проверьте %PATH% среды %PATH% чтобы убедиться, что нет ссылок на Nodejs или npm.

  7. Если он по-прежнему не удален, введите where node в командной строке, и вы увидите, где он находится - удалите его (и, возможно, родительский каталог) тоже.

  8. Перезагрузитесь, для хорошей меры.

  • 0
    Прошел через это и обнаружил, что C:\Users\{User}\AppData\Roaming\npm все еще существует. Удалил его и убедился, что в моей переменной PATH ничего не ссылается на nodejs / npm. Переустановил, но все равно говорит 0.8.11 .
  • 1
    Что происходит, когда вы ищете в реестре 0.8.11 ?
Показать ещё 27 комментариев
39

Сценарий: удаление NodeJS, когда Windows не имеет ввода программы для вашей установки Node

У меня возникла проблема, когда моя версия NodeJS (0.10.26) НЕ удалялась и не удалялась, потому что в программах и компонентах Windows 7 (aka Add/Remove Programs) не было записи о том, что я установил NodeJS... поэтому не было возможности удалить его из-за ручного удаления ключей и файлов реестра.

Команда для проверки версии NodeJS: node --version

Я попытался установить новейшую рекомендованную версию NodeJS, но она не смогла в конце процесса установки и откат. Несколько версий NodeJS также потерпели неудачу, и установщик также откатил их обратно. Я не смог обновить NodeJS из командной строки, поскольку у меня не было установлен SUDO.

РЕШЕНИЕ: после нескольких часов устранения неполадки, включая обновление NPM, я решил переустановить ТОЧНУЮ версию NodeJS в моей системе поверх верхней установки.

Это решение сработало, и он повторно установил NodeJS без каких-либо ошибок. Еще лучше, он также добавил официальную запись в диалоговом окне "Установка и удаление программ".

Теперь, когда Windows знала о забытой установке NodeJS, я смог полностью удалить мою существующую версию NodeJS. Затем я успешно установил новейшую рекомендованную версию NodeJS для платформы Windows (версия 4.4.5 на момент написания этой статьи) без инициирования отката.

Мне потребовалось некоторое время, чтобы достичь успеха, поэтому я публикую это на случай, если это поможет кому-то еще с подобной проблемой.

  • 2
    благодарю вас! это сработало для меня.
  • 1
    спасибо за публикацию этого
Показать ещё 7 комментариев
7

У меня действительно был сбой при удалении Microsoft. Я установил node -v8.2.1-x64 и должен был выполнить версию node -v6.11.1-x64.

Устранена ошибка с ошибкой: "Windows не может получить доступ к указанному устройству, пути или файлу" или тому подобное.

В итоге я перешел в папку "Загрузка", щелкнув правой кнопкой мыши по MSI node -v8.2.1-x64 и выбрав удаление.. это сработало.

С уважением, Джон

4

В моем случае вышеописанное не помогло. Я установил и удалил несколько версий nodejs, чтобы исправить эту ошибку: npm в windows Ошибка: EISDIR, прочитайте в Error (native), что я продолжал получать любую команду npm, которую я пытался запустить, включая получение версии npm с помощью: npm -v.

Итак, каталог npm был удален в папке nodejs, и последняя версия npm была скопирована из npm dist: и тогда все начало работать.

  • 1
    Ничего себе, довольно трудоемко удалить Node из Windows, не так ли? Я не думаю, что это обычное состояние, но, очевидно, это произошло с некоторыми из нас ... ;-) Я бы ожидал, что установка и удаление более упорядочены и успешны при использовании Mac OS и Linux, поскольку их базовая архитектура является родным для npm и узла.
0

Лучше всего удалить Node.js с панели управления. После удаления скачайте нужную версию Node.js и установите ее, и она заработает.

  • 1
    как уже упоминалось в вопросе, более старые nodejs были удалены пользователем и установлены последние, а затем он столкнулся с проблемой, поэтому он отправил этот вопрос, возможно, вы не сталкивались с той же проблемой, так что это не ответ на вопрос ,
0

Вчера у меня была та же проблема со мной, и мое решение: 1. удалить из панели управления не из вашего клика 2. загрузить и установить последнюю или желаемую версию узла с его сайта 3. если по ошибке вы попытались удалить через cli (это будет не удаляйте полностью чаще всего), тогда вы не получите опцию деинсталляции в cpanel, в этом случае установите ту же версию узла и затем выполните мой 1. шаг

Надеюсь, это поможет кому-то.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню