Як повністю видалити node.js з Windows


270

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


3
Це звучить погано, але ви після цього перезапустили?
фірмовий сценарій

Відповіді:


644

Як видалити 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%змінну свого середовища, щоб не мати посилань наNodejs та npmіснують.

  7. Якщо це все ще не видалено, введітьwhere node командний рядок, і ви побачите, де він знаходиться - видаліть і цей (і, можливо, батьківський каталог).

  8. Перезавантажте, на добру міру.


1
Що відбувається під час пошуку в реєстрі 0.8.11?
фірмовий сценарій

4
Ага, виявляється, у мене був встановлений Meteor, який прийшов у комплекті з його власним node.exe. Спасибі за вашу допомогу!
Ендрю Де Ліс

13
У мене також був %AppData%\npm-cacheкаталог, який становив ~ 100 Мб.
Моторошний

9
Не забудьте також видалити %USERPROFILE%\.npmrcфайл! (як правило, C: \ Users \ my_username \ .npmrc) Якщо це не так prefix=, буквально нічого не вийде, і він залишить вас спотикаючись, побачивши ваш свіжий встановлений просто цикл нескінченно. Дивіться stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, можливо, додайте це до своєї відповіді, оскільки це все ще дуже популярний результат пошуку в Google.
Ward DS

3
А що з C:\Users\{User}\.node-gypкаталогом?
Крістіан Вестербек

50

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

Я зіткнувся з проблемою, коли мою версію NodeJS (0.10.26) НЕ можна було видалити і не видалити, тому що Програми та функції в Windows 7 (він же додавання / видалення програм) не мали записів про встановлення NodeJS ... тому там немає можливості її видалити, не видаляючи ключі та файли реєстру вручну.

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

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

РІШЕННЯ: Провівши кілька годин на усунення проблеми, включаючи оновлення NPM, я вирішив перевстановити EXACT версію NodeJS у своїй системі над вершиною існуючої установки.

Це рішення спрацювало, і воно перевстановило NodeJS без будь-яких помилок. Що ще краще, він також додав офіційний запис у діалозі Додати / видалити програми.

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

Щоб досягти успіху, мені знадобилося деякий час, тому я публікую це у випадку, якщо це допоможе комусь із подібними проблемами.


5
Якщо хтось хоче перейти з цією відповіддю, ось усі версії Node доступні для завантаження: nodejs.org/en/download/releases
Lucio Paiva

Опрацював форму, мені довелося оновити з 0.12.0 -> 0.12.18, а потім 0.12.18 -> 6.5
Бруно Депрез

У мене встановлена ​​версія версії 0.12.2 із встановленням VS 2015/2017. Мені потрібно оновити його до останньої версії, тому я продовжив ваше рішення. Після установки цієї версії через інсталятор я зміг видалити Node.js з Панелі управління. Але коли я перевірив поточну версію вузла, він все одно показує мені встановлену ту саму версію. Будь-які ідеї? Дякую.
Діпак Патхак

1
Це рішення працювало для мене двічі, на різних машинах. Його поведінка говорить про те, що нова версія NodeJS, яку ви встановили, не була справді видалена. Вам потрібно нове вікно командного рядка або консольне вікно. Переконайтеся, що ви закрили будь-які командні підказки чи вікна консолі, якими ви користувались перед видаленням Вузла. Відкрийте новий командний рядок і перевірте версію. Нарешті, я не вірю, що NodeJS пише будь-які ключі реєстру Win, хоча у вас може бути друга установка Node, на яку все ще посилається Шлях Windows, наприклад, з IDE або іншого додатка розробника.
Майкл М

Ви також можете заблокувати пам'ять / файл. Якщо ви ще не вирішили свою проблему, просто виконайте нове завантаження Windows, не запускаючи зайвих додатків. Потім спробуйте видалити NodeJS ще раз.
Майкл М

11

Яке б програмне забезпечення nodejs ви не встановили, встановіть його знову. Він просить видалити подібні nodejs .. введіть тут опис зображення


Я спробував це. У мене був вузол 9.x і вузол 12.x. обидва керовані nvm. Він видалив 9.x, але залишив 12.x сиротою. Перевіривши програму встановлення, він не визнав, що у мене ще є версія вузла на машині. Рішенням було запустити інсталятор знову, щоб перевстановити його, а потім видалити його. Більше немає вузла, але "nvm list" все ще містить ці 2 версії.
Марк Ірвін

@ Марк Ірвін, це тому, що це працює для певної версії, і якщо ви використовували інсталятор
Девід Лі

10

У мене фактично сталася помилка при видаленні Microsoft. У мене був встановлений node-v8.2.1-x64 і мені потрібно було запустити версію node-v6.11.1-x64.

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

Я перейшов до папки "Завантаження", клацнувши правою кнопкою миші на node-v8.2.1-x64 MSI та вибравши видалити .. це спрацювало.

З повагою, Джон


5

У моєму випадку вищезазначене не спрацювало. Я встановив та видалив декілька версій nodejs, щоб виправити цю помилку: npm у windows Помилка: EISDIR, прочитати на Error (рідний), що я постійно отримував будь-яку команду npm, яку я намагався запустити, включаючи отримання версії npm за допомогою: npm -v .

Тож каталог npm був видалений у папці nodejs, а остання версія npm була скопійована з npm dist : і тоді все почало працювати.


2
Нічого собі, досить видалити Node з Windows, чи не так? Я не думаю, що це звичайна ситуація, але це, очевидно, трапилося з багатьма з нас ... ;-) Я б очікував, що установка та видалення більш обтічні та успішні за допомогою Mac OS та Linux, оскільки їх основна архітектура є рідним для npm та node.
Майкл М

0

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

Сподіваюся, це комусь допоможе.


0

Я прийшов сюди, оскільки кнопка «Видалити» не була доступна в програмах «Додати / видалити». Там було сказано, що "Node.js не можна видалити".

Це спрацювало:

  1. Отримав .msi моєї встановленої версії Node. Запропонуйте його відремонтувати установку на всякий випадок.
  2. Відкрив командний рядок Адміністратора і побіг msiexec /uninstall <node.msi>.

-3

Найкраще зробити це - видалити Node.js з панелі управління. Після видалення завантажте потрібну версію Node.js і встановіть її, і вона працює.


3
як згадувалося в запитанні, старі nodejs видаляються користувачем і встановлюються останніми, і тоді він зіткнувся з проблемою, тому він опублікував це питання, можливо, ви не зіткнулися з тим самим питанням, тому це не відповідь на питання .
dkb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.