Как полностью удалить node.js из Windows
Я удалил свою предыдущую версию node.js (0.8.11) и скачал последнюю версию 0.10.24 с веб-сайта node.js и установил ее. Тем не менее, после запуска node —version , это все еще указывает, что я работаю v0.8.11. Очевидно, что некоторые вещи остались в процессе удаления, и это вызывает у меня всевозможные ошибки при попытке добавить модули через npm. Я видел решения для OSX и Linux, но не смог найти ничего для Windows. Я использую Windows 7 64-bit.
Звучит плохо, но потом перезагружали?
Как удалить Node.js из Windows:
- Сделай глубокий вдох.
- Бегать npm cache clean —force
- Удаление из программ и компонентов с помощью деинсталлятора.
- Перезагрузите компьютер (или, возможно, вам удастся убить все процессы, связанные с узлами, из диспетчера задач).
- Найдите эти папки и удалите их (и их содержимое), если они еще существуют. В зависимости от установленной версии, настроек UAC и архитектуры процессора, они могут существовать или не существовать:
- C:\Program Files (x86)\Nodejs
- C:\Program Files\Nodejs
- C:\Users\\AppData\Roaming\npm (или %appdata%\npm )
- C:\Users\\AppData\Roaming\npm-cache (или %appdata%\npm-cache )
- C:\Users\\.npmrc (и, возможно, проверьте это без . префикса тоже)
- C:\Users\\AppData\Local\Temp\npm-*
- Проверьте %PATH% переменную среды, чтобы убедиться, что на нее нет ссылок Nodejs или они npm существуют.
- Если он все еще не удален, введите where node в командной строке, и вы увидите, где он находится — удалите его (и, возможно, родительский каталог) тоже.
- Перезагрузитесь, для хорошей меры.
Что происходит при поиске в реестре 0.8.11 ?
Ааа, оказывается, у меня установлен Meteor, поставляемый в комплекте с собственным node.exe. Спасибо за вашу помощь!
У меня также был %AppData%\npm-cache каталог, который был ~ 100 МБ.
Убедитесь, что вы также удалите свой %USERPROFILE%\.npmrc файл! (обычно C: \ Users \ my_username \ .npmrc). Если это неправильно prefix= , буквально ничего не будет работать, и это оставит вас в тупике, увидев, что ваша новая установка просто зациклена. См. Stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, возможно, добавьте это к своему ответу, так как это все еще очень популярный результат поиска в Google.
Как насчет C:\Users\
Сценарий: удаление NodeJS, когда в Windows нет записи программы для установки Node
Я столкнулся с проблемой , где моя версия NodeJS (0.10.26) может НЕ быть неустановленной и не удалена, так как программа и функция в Windows 7 (ака Add / Remove Programs) не был никаких записей моих имеющими установленных NodeJS . так что не было нет возможности удалить его, если не считать удаления ключей реестра и файлов вручную.
Команда для проверки вашей версии NodeJS: node —version
Я попытался установить новейшую рекомендуемую версию NodeJS, но она не удалась в конце процесса установки и откатилась. Несколько версий NodeJS также потерпели неудачу, и установщик также откатил их назад. Я не смог обновить NodeJS из командной строки, так как у меня не было установлено SUDO.
РЕШЕНИЕ: потратив несколько часов на устранение проблемы, включая обновление NPM, я решил переустановить EXACT версию NodeJS в моей системе поверх существующей установки.
Это решение сработало, и оно переустановило NodeJS без каких-либо ошибок. Более того, он также добавил официальную запись в диалоге «Установка и удаление программ».
Теперь, когда Windows знала об забытой установке NodeJS, я смог полностью удалить свою существующую версию NodeJS. Затем я успешно установил новейшую рекомендуемую версию NodeJS для платформы Windows ( версия 4.4.5 на момент написания ) без инициализации отката.
Мне потребовалось некоторое время, чтобы достичь успеха, поэтому я публикую это на тот случай, если это поможет кому-то еще с подобной проблемой.
Если кто-то захочет пойти с этим ответом, вот все версии Node, доступные для скачивания: nodejs.org/en/download/releases
Как полностью удалить node.js из Windows
Я удалил свою предыдущую версию node.js(0.8.11) и загрузил последнюю, 0.10.24 с веб-сайта node.js и установил ее. Однако после запуска node —version он все еще указывает, что я запускаю v0.8.11. Очевидно, что некоторые вещи остались в процессе удаления, и это заставило меня иметь всевозможные ошибки при попытке добавить модули через npm. Я видел решения для OSX и Linux, но ничего не нашел для Windows. Я использую 64-разрядную версию Windows 7.
Andrew De Forest 20 дек. 2013, в 18:13
Поделиться
Звучит плохо, но потом перезапустил?
brandonscript 20 дек. 2013, в 20:19
Поделиться:
windows-7-x64
6 ответов
Лучший ответ
Как удалить Node.js из Windows:
- Сделай глубокий вдох.
- Запустите npm cache clean —force
- Удаление из программ и компонентов с помощью деинсталлятора.
- Перезагрузите компьютер (или, возможно, вам удастся убить все процессы, связанные с узлами, из диспетчера задач).
- Найдите эти папки и удалите их (и их содержимое), если они еще существуют. В зависимости от установленной версии, настроек UAC и архитектуры процессора, они могут существовать или не существовать:
- C:\Program Files (x86)\Nodejs
- C:\Program Files\Nodejs
- C:\Users\\AppData\Roaming\npm (или %appdata%\npm )
- C:\Users\\AppData\Roaming\npm-cache (или %appdata%\npm-cache )
- C:\Users\\.npmrc (и, возможно, проверить, что без . Приставка тоже)
- C:\Users\\AppData\Local\Temp\npm-*
- Проверьте %PATH% среды %PATH% чтобы убедиться, что нет ссылок на Nodejs или npm .
- Если он по-прежнему не удален, введите where node в командной строке, и вы увидите, где он находится — удалите его (и, возможно, родительский каталог) тоже.
- Перезагрузитесь, для хорошей меры.
brandonscript 20 дек. 2013, в 21:33
Поделиться
Прошел через это и обнаружил, что C:\Users\
Andrew De Forest 20 дек. 2013, в 20:37
Что происходит, когда вы ищете в реестре 0.8.11 ?
brandonscript 20 дек. 2013, в 20:42
RegScanner ничего не нашел
Andrew De Forest 20 дек. 2013, в 20:48
что произойдет, если вы echo PATH в командной строке? что это за выход? (редактировать по мере необходимости)
brandonscript 20 дек. 2013, в 20:50
Ну, это странно. Я снова просмотрел ваши инструкции и нигде не могу найти след Node, но когда я вызываю командную строку, я все равно могу запустить Node (0.8.11). Так что где-то есть другая установка, но я не вижу ничего необычного в% PATH%
Andrew De Forest 20 дек. 2013, в 21:00
Посмотри в C: \ Windows \ System32? Это просто node.exe (по умолчанию он находится в %programfiles%\nodejs , но, возможно, он попал в другое место?
brandonscript 20 дек. 2013, в 21:01
О, небольшая вероятность того, что он был виртуализирован в C:\Users\
brandonscript 20 дек. 2013, в 21:07
Ах, оказывается, у меня установлен Meteor, который поставляется в комплекте с собственным node.exe. Спасибо за вашу помощь!
Andrew De Forest 20 дек. 2013, в 21:11
в качестве подсказки для дальнейшего использования, просто введите where node из командной строки, чтобы отобразить путь к EXE.
WiredPrairie 20 дек. 2013, в 21:52
Ааа! Метеор, хороший звонок. Рад, что это работает!
brandonscript 20 дек. 2013, в 22:20
У меня также был каталог %AppData%\npm-cache который был ~ 100 МБ.
Spooky 06 май 2014, в 20:01
Проверьте, установлен ли у вас x86 x64, убедитесь, что вы установили-переустановили так же, как и предыдущие
Francois Taljaard 24 авг. 2015, в 01:10
Мне пришлось использовать git bash: rm -r /c/Users/
Rivenfall 08 фев. 2016, в 17:35
Я бы также предложил удалить папку `c: \ Users \
izogfif 10 май 2016, в 15:23
Для полной очистки я также AppData\Local\Temp\npm-* каталоги AppData\Local\Temp\npm-*
musa 08 июль 2016, в 20:39
Убедитесь, что вы также удалили файл %USERPROFILE%\.npmrc ! (обычно C: \ Users \ my_username \ .npmrc). Если у него неправильный prefix= , буквально ничего не сработает, и вы будете озадачены, увидев, что ваша новая установка просто зациклена. См. Stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, возможно, добавьте это в свой ответ, так как это все еще очень популярный результат поиска в Google.
Ward D.S. 15 авг. 2016, в 12:16
Что насчет каталога C:\Users\
Christiaan Westerbeek 12 дек. 2016, в 08:45
что происходит, когда пропущен первый шаг?
stt106 09 май 2017, в 11:03
Неумолимая паника @ stt106
brandonscript 09 май 2017, в 12:43
«Сделай глубокий вдох». Это очень правильно 🙂
davidxxx 26 июль 2017, в 10:01
Это сработало для меня, но мне также пришлось удалить эту запись из regedit: HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib_V2Providers \ <1e2e15d7-3760-470e-8699-b9db5248edd5>Как опубликовано здесь: github.com/nodejs/ узел / вопросы / 4329 1e2e15d7-3760-470e-8699-b9db5248edd5>
JoaoPauloPaschoal 04 окт. 2017, в 12:59
Мне удалось удалить из программы «Установка и удаление программ» / Node.js. Все прошло хорошо. А затем переустановил более низкую версию, так как мне нужна была более низкая версия nodejs
signonsridhar 11 янв. 2018, в 19:53
Хорошая идея проверить этот ТАК вопрос об удалении большого количества файлов. Также проверьте наличие .jspm, установленного узлом в C: \ Users \
smoore4 19 янв. 2018, в 14:50
Это сработало! Глубокое дыхание — это то, чего мне не хватало.
FailedUnitTest 06 март 2018, в 22:32
Большое спасибо за ваш ответ. Мне удалось решить эту проблему.
Abdullah Umar Babsel 09 март 2018, в 16:04
В последнее время, если вы nvm ярлыком, оставленным в Program Files вы фактически попадете в папку nvm похороненную в C:\ProgramData . Не уверен, удалит ли это папки, но подумал, что стоит упомянуть, возможно, добавить в список.
Wowdude 22 нояб. 2018, в 15:05
Лучший учебник из когда-либо, пункты 1 и 7 делают мой день абсолютно необходимым, если вы являетесь пользователем Windows. Совет: npm cache clean —force перед удалением
Ignacio 17 янв. 2019, в 17:48
Если вы используете chocolatey для управления пакетами, вам также необходимо избавиться от папок C: \ choco \ lib \ nodejs *
Anand 27 фев. 2019, в 15:34
Сделайте глубокий вдох, и вы . спасатель жизни! 🙂
Dhruvil21_04 07 март 2019, в 20:25
Показать ещё 27 комментариев
Сценарий: удаление 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 на момент написания этой статьи) без инициирования отката.
Мне потребовалось некоторое время, чтобы достичь успеха, поэтому я публикую это на случай, если это поможет кому-то еще с подобной проблемой.
Node.js
Удаление Node.js
В терминале в операционной системе Mac введите следующие две команды:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/$; done sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Удаление Node.js в Windows
Чтобы удалить Node.js в Windows, используйте «Установка и удаление программ»:
- Откройте « Add or Remove Programs в меню «Пуск».
- Найдите Node.js
Windows 10:
- Нажмите Node.js.
- Нажмите «Удалить».
- Нажмите кнопку «Удалить».
Windows 7-8.1:
- Нажмите кнопку «Удалить» в разделе «Node.js.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow
- Начало работы с Node.js
- async.js
- CLI
- csv парсер в узле js
- ECMAScript 2015 (ES6) с Node.js
- Eventloop
- HTTP
- Koa Framework v2
- Lodash
- Loopback — разъем на основе REST
- N-API,
- Node.js (express.js) с угловым.js Пример кода
- Node.js v6 Новые возможности и улучшения
- Node.JS и MongoDB.
- Node.js с CORS
- Node.JS с ES6
- Node.js с Oracle
- NodeJS Frameworks
- NodeJS с Redis
- nvm — Менеджер версий узлов
- OAuth 2.0
- package.json
- passport.js
- Readline
- Require ()
- Sequelize.js
- Автозагрузка изменений
- Архитектура и внутренние проекты Node.js
- Асинхронное программирование
- Асинхронный / Await
- База данных (MongoDB с Mongoose)
- Ввод / вывод файловой системы
- Веб-приложения с Express
- Взаимодействие с консолью
- Внедрение зависимости
- Всплывающие уведомления
- Выполнение файлов или команд с помощью дочерних процессов
- Доставить HTML или любой другой файл
- Запуск node.js как службы
- Защита приложений Node.js
- Избегайте обратного вызова ада
- Излучатели событий
- Изящное завершение
- Интеграция MongoDB для Node.js / Express.js
- Интеграция MSSQL
- Интеграция MySQL
- Интеграция PostgreSQL
- Интеграция Кассандры
- Интеграция паспорта
- Использование Browserfiy для разрешения «требуемой» ошибки с помощью браузеров
- Использование IISNode для размещения веб-приложений Node.js в IIS
- Использование WebSocket с Node.JS
- Использование потоков
- Использовать Случаи Node.js
- История Nodejs
- Как загружаются модули
- Кластерный модуль
- Код Node.js для STDIN и STDOUT без использования какой-либо библиотеки
- Локализация узла JS
- Маршрутизация ajax-запросов с помощью Express.JS
- Маршрутизация NodeJs
- Менеджер пакетов пряжи
- Многопоточность
- Монгодская интеграция
- Монгузская библиотека
- мотыга
- Начало работы с профилированием узлов
- НПМ
- Обещания Bluebird
- Обработка запроса POST в Node.js
- Обработка исключений
- Обратный звонок для обещания
- Основы проектирования Node.js
- Отладка приложения Node.js
- Отправить веб-уведомление
- Отправка потока файлов клиенту
- по металлу
- Подключиться к Mongodb
- Постоянно поддерживать приложение узла
- Проблемы с производительностью
- Проверка подлинности Windows в узле node.js
- Производительность Node.js
- Простой API CRUD на основе REST
- Пул соединений Mysql
- Разбор аргументов командной строки
- Развертывание приложений Node.js в производстве
- Развертывание приложения Node.js без простоя.
- Рамки шаблонов
- Руководство для начинающих NodeJS
- Связь Socket.io
- Связь клиент-сервер
- Сервер узла без рамки
- Синхронное и асинхронное программирование в узлах
- Создание API с помощью Node.js
- Создание библиотеки Node.js, которая поддерживает обе обещания и первые обратные вызовы
- Сокеты TCP
- Сообщение Arduino с nodeJs
- Среда
- Структура Route-Controller-Service для ExpressJS
- Структура проекта
- Структуры модульного тестирования
- Удаление Node.js
- Удаленная отладка в Node.JS
- Управление ошибками Node.js
- Усовершенствованный дизайн API: лучшие практики
- Установка Node.js
- Файл загружен
- Хороший стиль кодирования
- хрюкать
- Экспорт и импорт модуля в node.js
- Экспорт и потребление модулей
Конфигурация запроса
Это доступные параметры конфигурации для запросов. Нужен только url . Выполняется GET -запрос, если метод не указан.
// `url` - URL-адрес сервера, который будет использоваться для запроса url: '/user', // `method` - это метод запроса, который следует использовать при подаче запроса method: 'get', // значение по умолчанию // `baseURL` будет добавляться `url`, если `url` не является абсолютным. // Может быть удобно установить `baseURL` для экземпляра axios для передачи относительных URL-адресов // к методам этого экземпляра. baseURL: 'https://some-domain.com/api', // `transformRequest`позволяет изменять данные запроса перед его отправкой на сервер // Это применимо только для методов запроса 'PUT', 'POST', 'PATCH' и 'DELETE' // Последняя функция в массиве должна возвращать строку или экземпляр Buffer, ArrayBuffer, // FormData или Stream // Вы можете изменить объект headers transformRequest: [function (data, headers) // Делайте все, что хотите, чтобы преобразовать данные return data; >], // `transformResponse` позволяет вносить изменения в данные ответа перед их передачей then/catch transformResponse: [function (data) // Делайте все, что хотите, чтобы преобразовать данные return data; >], // `headers` - это пользовательские заголовки для запроса headers: 'X-Requested-With': 'XMLHttpRequest'>, // `params` - это URL-параметры, которые отправляются вместе с запросом // Должно быть обычным объектом или объектом URLSearchParams // Примечание: параметры, которые являются нулевыми или неопределенными, не отображаются в URL-адресе. params: ID: 12345 >, // `paramsSerializer` это дополнительная функция, отвечающая за сериализацию `params` // (например https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/) paramsSerializer: function (params) return Qs.stringify(params, arrayFormat: 'brackets'>) >, // `data` - это данные, которые посылаются как тело запроса // Применяется только к методам запроса 'PUT', 'POST', 'DELETE , and 'PATCH' // Если параметр `transformRequest` не установлен, он должен иметь один из следующих типов: // - строка, обычный объект, ArrayBuffer, ArrayBufferView, URLSearchParams // - Только для браузера: FormData, File, Blob // - Только для Node.js: Stream, Buffer data: firstName: 'Fred' >, // альтернатива синтаксису для передачи данных в тело // POST-метода // отправляется только значение, а не ключ data: 'Country=Brasil&City=Belo Horizonte', // `timeout` указывает количество миллисекунд до истечения времени ожидания запроса. // Если запрос занимает больше времени, чем `timeout`, запрос будет прерван. timeout: 1000, // по умолчанию `0` (без времени ожидания) // `withCredentials` указывает, будут ли межсайтовые запросы управления доступом // должно быть сделано с использованием учетных данных withCredentials: false, // по умолчанию // `adapter`позволяет настраивать обработку запросов, что упрощает тестирование. // Возвращает Promise и предоставляет действительный ответ (см. lib/adapters/README.md). adapter: function (config) /* . */ >, // `auth` указывает, что следует использовать базовую аутентификацию HTTP, и предоставляет учетные данные. // Это установит заголовок `Authorization`, перезаписав любой существующий // `Authorization` пользовательский заголовок, которыё вы установили с помощью `headers`. // Обратите внимание, что с помощью этого параметра можно настроить только базовую аутентификацию HTTP. // Для токенов Bearer и т. д. вместо этого используйте пользовательский заголовок `Authorization`. auth: username: 'janedoe', password: 's00pers3cret' >, // `responseType` указывает тип данных, на которые будет отвечать сервер // типы данных: 'arraybuffer', 'document', 'json', 'text', 'stream' // Только для браузера: 'blob' responseType: 'json', // по умолчанию // `responseEncoding` указывает кодирование для декодирования ответов (только для Node.js) // Примечание: Игнорируется для `responseType` запросов 'stream' или запросов на стороне клиента responseEncoding: 'utf8', // по умолчанию // `xsrfCookieName` - это имя файла cookie, которое будет использоваться как значение токена xsrf xsrfCookieName: 'XSRF-TOKEN', // по умолчанию // `xsrfHeaderName` - это название заголовка http, содержащее значение токена xsrf xsrfHeaderName: 'X-XSRF-TOKEN', // по умолчанию // `onUploadProgress` позволяет обрабатывать события прогресса загрузки // только для браузера onUploadProgress: function (progressEvent) // Делайте все, что хотите, с родным событием прогресса >, // `onDownloadProgress` позволяет обрабатывать события прогресса скачивания // только для браузера onDownloadProgress: function (progressEvent) // Делайте все, что хотите, с родным событием прогресса >, // `maxContentLength` определяет максимальный размер содержимого ответа http в байтах, разрешенный в node.js maxContentLength: 2000, // `maxBodyLength` (Только для Node.js) определяет максимальный разрешенный размер содержимого HTTP-запроса в байтах. maxBodyLength: 2000, // `validateStatus` определяет, разрешить или отклонить Promise для данного // статуса HTTP-запроса. Если `validateStatus` возвращает `true` (или установлено значение `null` // или `undefined`), Promise будет возвращен; иначе, Promise будет отклонен. validateStatus: function (status) return status >= 200 && status 300; // по умолчанию >, // `maxRedirects` определяет максимальное количество перенаправлений в node.js. // Если установлено значение 0, перенаправления не будут выполняться. maxRedirects: 5, // по умолчанию // `socketPath` определяет UNIX Сокет для использования в node.js. // например '/var/run/docker.sock' для отправки запросов к docker. // Можно указать только `socketPath` или `proxy`. // Если указаны оба, используется `socketPath`. socketPath: null, // по умолчанию // `httpAgent` и `httpsAgent` определяют пользовательский агент, который будет использоваться при выполнении http // и https запросов, соответственно в node.js.Это позволяет добавлять такие параметры, как // `keepAlive` который не включен по умолчанию. httpAgent: new http.Agent( keepAlive: true >), httpsAgent: new https.Agent( keepAlive: true >), // `proxy` определяет имя хоста, порт и протокол прокси-сервера. // Вы также можете определить свой прокси, используя обычный `http_proxy` и // переменные `https_proxy`. Если вы используете переменные среды для конфигурации прокси // вы также можете определить переменную `no_proxy` как список доменов, разделенных запятыми, которые не должны быть проксированы. // Используйте `false`, чтобы отключить прокси, игнорируя переменные среды. // `auth` указывает, что для подключения к прокси-серверу следует использовать базовую аутентификацию HTTP, и предоставляет учетные данные. // Это установит заголовок `Proxy-Authorization`, перезаписав любой существующий // `Proxy-Authorization` пользовательский заголовок, который вы установили в `headers`. // Если прокси-сервер использует HTTPS, вы должны установить протокол `https`. proxy: protocol: 'https', host: '127.0.0.1', port: 9000, auth: username: 'mikeymike', password: 'rapunz3l' > >, // `cancelToken` указывает токен отмены, который можно использовать для отмены запроса // (см. подробнее в разделе Отмена запроса ниже) cancelToken: new CancelToken(function (cancel) >), // `decompress` указывает, следует ли распаковывать тело ответа // автоматически. Если установлено значение `true`, также удалит заголовок 'content-encoding' из объектов ответов всех распакованных ответов. // - Только для Node.js (XHR не может отключить декомпрессию) decompress: true // по умолчанию >
