Как установить Node.js в Ubuntu 22.04
Среда Node.js удобна тем, что в ней можно реализовывать код JavaScript вне браузера. Используя исключительно JavaScript, можно разрабатывать внешний интерфейс и серверную часть. На сегодняшний день большой процент компаний выбирает Node.js для создания веб-приложений и сайтов. В этот список входят такие ведущие компании, как Uber, Netflix, LinkedIn и другие.
Чтобы приступить к разработке, необходимо загрузить платформу на сервер. В данном руководстве вы найдете три варианта, как установить Node.js на Ubuntu . Мы будем использовать обновленную версию Ubuntu 22.04, релиз которой состоялся в апреле 2022. Для работы в ОС нам понадобится аккаунт пользователя с правами sudо.
Установка Node.js на Ubuntu 22.04
Способ 1: Через репозиторий операционной системы
Этот вариант один из самых быстрых, однако, он не дает возможность выбора версии. Из репозитория Ubuntu, обновленного этой весной, можно загрузить только одну версию —12.22.9. Здесь важно разграничивать, что это не последняя версия, выпущенная Node, а последняя версия Node.js Ubuntu . И только при очередном обновлении ОС в комплектацию будет включен другой пакет. Установка осуществляется в несколько этапов, которые представлены ниже.
Выполните синхронизацию списка пакетов в репозитории и запустите установку:
sudo apt update
sudo apt install nodejs
Advanced Packaging Tool — это пакетный менеджер, который содержит утилиты для управления программными пакетами. Он отвечает за их установку, обновление и удаление. apt является базовой программой, которая входит в состав Ubuntu, и мы будем использовать ее как в первом, так и во втором способе.
Выполните команду ниже — на экране должна быть выведена версия пакета, что означает успешную установку:
node -v
v12.22.9
Каждому экземпляру Node принадлежит собственная версия npm (n ode package manager). Это стандартный менеджер пакетов, который входит в состав экосистемы Node.js. Он устанавливает дополнительные модули, необходимые для проекта, используя сторонние источники.
Загрузите диспетчер пакетов и проверьте его установку:
sudo apt install npm
npm -v
Если вы решите удалить установленный пакет Node.js, запустите команду:
sudo apt remove nodejs
Чтобы установить последнюю версию Node.js Ubuntu, которая была выпущена недавно, рассмотрите варианты ниже.
Способ 2: Через официальный репозиторий NodeSource
Из NodeSource можно загрузить версию с поддержкой LTS или новые пакеты.
Перед загрузкой скрипта установите curl , если его еще нет в системе:
sudo apt install curl
Затем загрузите репозиторий в свою систему:
curl -fsSL https://deb.nodesource.com/setup_16.x I sude -E bash -
Замените значение 16.x на v18.x, v17.x или v14.x, если вам нужен другой пакет.
Перед установкой рекомендуем проверить систему на наличие старых пакетов программного приложения. Если такие имеются, то рекомендуется их удалить.
Инсталлируйте Node.js на сервер при помощи базовой команды:
sudo apt install nodejs
Не пренебрегайте проверкой, чтобы убедиться в правильности выполнения всех команд:
node -v && npm –v
v16.18.0
v8.19.2
Установка Node.js на Ubuntu произведена успешно.
Способ 3: Через NVM (Node Version Manager)
Работать в режиме многозадачности помогает nvm . Используя этот инструмент, можно устанавливать любые версии Node.js одновременно и свободно переключаться с одной на другую. Node.js выпускает незначительные обновления с периодичностью в несколько недель. Ниже покажем, как с помощью nvm запустить обновление Node.js в Ubuntu, используя только одну команду.
Для начала проверьте наличие утилиты curl и установите ее в систему:
sudo apt install curl
Затем загрузите скрипт:
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
Перезагрузите конфигурацию оболочки:
source ~/.bashrc
Получите перечень версий Node, готовых к загрузке:
nvm list-remote
Вы можете выбрать между двумя версиями, разница которых в цикле поддержки: LTS и сurrent. Версия с долгосрочной поддержкой уже протестирована и работает на протяжении долгого периода времени, а current отличается обновленным функционалом, но может содержать ошибки.
На данном этапе можно инсталлировать выбранную версию:
nvm install [version.number]
Ознакомиться со списком загруженных версий можно при помощи команды:
nvm list
В первой строке будет отображаться текущая версия. Чтобы обновить версию Node.js в Ubuntu и переключиться с одной версии на другую, воспользуйтесь командой:
nvm use [version.number]
Заключение
При выборе способа установки Node.js в Ubuntu необходимо отталкиваться от своих задач и версии платформы, которая понадобится для их выполнения. Первый способ самый быстрый, но в большинстве случаев применяется для обучения, тестирования и отработки навыков. Используя его в разработке, есть риск потерять много времени. Чтобы развернуть готовый проект на Node.js и попробовать новые версии, рекомендуем воспользоваться установкой из NodeSource. А для продвинутых пользователей лучше сразу выбирать диспетчер пакетов узлов, чтобы инсталлировать несколько версий одновременно и управлять ими.
Управление Node.js 19 и NPM 9 с помощью NVM
Выпуск Node.js 19 состоялся 18 октября 2022 года. Данная версия включает npm 9 и много новых функциональностей. Предлагаем их опробовать!
Менеджер версий Node.js, NVM (англ. Node Version Manager), — лучший инструмент для обновления версий Node.js и npm , который помогает уменьшать риски.
Рассмотрим принцип работы nvm на примере версий Node.js 19 и npm 9 .
Установка NVM
nvm управляет версиями Node.js и npm . Устанавливается для конкретного пользователя и вызывается отдельно для каждой оболочки. nvm работает в любой POSIX-совместимой оболочке (sh, dash, ksh, zsh, bash), особенно на платформах Unix, macOS и Windows WSL.
Последняя версия nvm — 0.39.2 . Она устанавливается командой curl или wget :
% curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
% wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
Скрипт install.sh клонирует репозиторий nvm в ~/.nvm и пытается добавить исходные строки из нижеследующего фрагмента в надлежащий файл профиля ( ~/.bash_profile , ~/.zshrc , ~/.profile или ~/.bashrc ):
export NVM_DIR=/Users/jenniferfu/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Загрузка nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Загрузка nvm bash_completionВидим в Как видно, добавлены вышеуказанные строки.
Видим, что вышеуказанные строки добавлены в файл профиля, такой как ~/.zshrc .
Применение NVM
Вслед за nvm устанавливаем последнюю версию Node.js следующей командой:
% nvm install node
Downloading and installing node v19.0.0.
Downloading https://nodejs.org/dist/v19.0.0/node-v19.0.0-darwin-x64.tar.xz.
##################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v19.0.0 (npm v8.19.2)
Вывод (строка 7) указывает на то, что вместе с Node.js 19.0.0 используется npm 8.19.2 . Убедимся в этом с помощью следующих команд:
% node -v
v19.1.0
% npm -v
8.19.2
Кроме того, можно указать конкретную версию, подлежащую установке. Семантический формат версии определяется SemVer :
% nvm install 12.22.7
Downloading and installing node v12.22.7.
Downloading https://nodejs.org/dist/v12.22.7/node-v12.22.7-darwin-x64.tar.xz.
################################################################################################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.22.7 (npm v6.14.15)
Если конкретная версия уже установлена, то она не переустанавливается:
% nvm install 12.22.7
v12.22.7 is already installed.
Now using node v12.22.7 (npm v6.14.15)
Что требуется для обновления npm до версии 9 ?
% npm install -g npm@9.0.0
changed 15 packages, and audited 227 packages in 1s
14 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Список всех установленных версий:
% nvm ls
v10.14.0
v12.22.7
v14.17.6
v14.20.1
v16.0.0
v17.0.0
v17.1.0
v17.3.0
v18.0.0
-> v19.0.0
system
default -> 14.17.6 (-> v14.17.6)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v19.0.0) (default)
stable -> 19.0 (-> v19.0.0) (default)
lts/* -> lts/gallium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.20.1
lts/gallium -> v16.18.0 (-> N/A)
В представленном выводе стрелочка указывает на текущую версию Node.js — 19.0.0 (строка 11). Кроме того, здесь представлены значения для default ( 14.17.6 , строка 13), node ( 19.0.0 , строка 16) и stable ( 19.0.0 , строка 17).
nvm use меняет текущую версию:
% nvm use 10.14.0
Now using node v10.14.0 (npm v7.24.2)
% nvm use 12.22.7
Now using node v12.22.7 (npm v6.14.15)
% nvm use 14
Now using node v14.20.1 (npm v6.14.17)
% nvm use 17.1
Now using node v17.1.0 (npm v8.1.2)
% nvm use 19.0.0
Now using node v19.0.0 (npm v9.0.0)
% nvm use default
Now using node v14.17.6 (npm v6.14.15)
% nvm use node
Now using node v19.0.0 (npm v9.0.0)
% nvm use stable
Now using node v19.0.0 (npm v9.0.0)
Ожидаемо возникает вопрос о том, каким образом v10.14.0 использует более позднюю версию npm (строка 2), чем v14.20.1 (строка 6). Данный результат возможен благодаря следующим командам:
% nvm use 10.14.0
% npm install -g npm@7.0.0
Как известно, npm 8 перестал поддерживать Node.js 10 . Версия 10.14.0 не устанавливает npm 8.0.0 :
% npm install -g npm@8.0.0
(node:93676) ExperimentalWarning: The fs.promises API is experimental
npm ERR! code EBADENGINE
npm ERR! engine Unsupported engine
npm ERR! engine Not compatible with your version of node/npm: npm@8.0.0
npm ERR! notsup Not compatible with your version of node/npm: npm@8.0.0
npm ERR! notsup Required: =16">
npm ERR! notsup Actual:
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/jenniferfu/.npm/_logs/2022-10-24T05_28_28_282Z-debug.log
Данная команда получает последнюю поддерживаемую версию npm для текущей версии Node.js:
% nvm install-latest-npm
Attempting to upgrade to the latest working version of npm.
* Installing latest `npm`; if this does not work on your node version, please report a bug!
removed 22 packages, changed 72 packages, and audited 212 packages in 1s
11 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
* npm upgraded to: v8.19.2
Для Node.js 19.0.0 последней рабочей версией npm является 8.19.2 .
nvm use устанавливает определенную версию для текущей оболочки. При запуске новой оболочки эта установленная версия Node.js будет потеряна.
Как же сделать заданную версию Node.js постоянной?
Есть одна версия, которая распространяется на все оболочки, и это версия по умолчанию. Она устанавливается командой nvm alias :
% nvm alias default 14
default -> 14 (-> v14.20.1)
Для удобства можно создать файл .nvmrc , который принимает формат SemVer , node и default . После этого если в командной строке не указана версия, то nvm use , nvm install , nvm exec , nvm run и nvm which будут задействовать версию, обозначенную в файле .nvmrc :
% cat .nvmrc
19.0.0
% nvm use
Found '/Users/jenniferfu/.nvmrc' with version
Now using node v19.0.0 (npm v8.19.2)
Проверяем текущую версию:
% nvm current
v19.0.0
ls-remote перечисляет все доступные версии, отображая весьма длинный список:
% nvm ls-remote
Указание частичной версии позволяет сузить предоставляемый список:
% nvm ls-remote 19
-> v19.0.0
% nvm ls-remote 18
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
nvm which показывает путь к исполняемому файлу в место его установки. Мы установили следующие версии Node.js: 10.14.0 , 12.22.7 , 14.17.6 , 17.1.0 , 18.0.0 и 19.0.0 . Ниже представлены результаты nvm which :
% nvm which 10.14.0
/Users/jenniferfu/.nvm/versions/node/v10.14.0/bin/node
% nvm which 12.22.7
/Users/jenniferfu/.nvm/versions/node/v12.22.7/bin/node
% nvm which 14.17.6
/Users/jenniferfu/.nvm/versions/node/v14.17.6/bin/node
% nvm which 15.0.0
N/A: version "v15.0.0" is not yet installed.
You need to run `nvm install 15.0.0` to install and use it.
% nvm which 17.1.0
/Users/jenniferfu/.nvm/versions/node/v17.1.0/bin/node
% nvm which 18
/Users/jenniferfu/.nvm/versions/node/v18.0.0/bin/node
% nvm which 19
/Users/jenniferfu/.nvm/versions/node/v19.0.0/bin/node
% nvm which 19.0
/Users/jenniferfu/.nvm/versions/node/v19.0.0/bin/node
% nvm which 19.0.0
/Users/jenniferfu/.nvm/versions/node/v19.0.0/bin/node
С помощью заданной версии Node.js можно напрямую запустить приложение:
% nvm run 14.17.6 app.js
Как вариант, данная команда запускает node app.js вместе с PATH , указывающим на Node.js 14.17.6 :
% nvm exec 14.17.6 node app.js
Узнать о дополнительных командах nvm можно с помощью команды help :
% nvm --help
Node Version Manager (v0.39.2)
Примечание: относится к любой строке, похожей на версию и понятной для nvm. В эту категорию входят:
- полные или частичные номера версий, которые могут начинаться с "v"(0.10, v0.1.2, v1)
- псевдонимы по умолчанию (встроенные): node, stable, unstable, iojs, system
- пользовательские псевдонимы, определяемые с помощью `nvm alias foo`
Любые параметры, создающие цветной вывод, должны учитывать параметр `--no-colors`.
Использование:
nvm --help Отображает данное сообщение
--no-colors Блокирует цветной вывод
nvm --version Выводит установленною версию nvm
nvm install [] Загружает и устанавливает . Использует файл .nvmrc при его наличии и при условии отсутствия указанной версии).
Следующие опциональные аргументы, в случае их указания, должны размещаться непосредственно после `nvm install`:
-s Пропускает загрузку бинарных файлов, устанавливает только из исходников.
-b Пропускает загрузку исходников, устанавливает только из бинарных файлов.
--reinstall-packages-from= При установке переустанавливает пакеты, установленные в .
--lts При установке выбирает только из версий LTS, т.е. версий с долгосрочной поддержкой.
--lts= При установке выбирает только из версий для конкретной строки LTS
--skip-default-packages При установке пропускает файл default-packages, если он существует
--latest-npm После установки пытается выполнить обновление до последней рабочей версии npm для заданной версии Node
--no-progress Отключает индикатор выполнения при любых загрузках
--alias= После установки задает указанный псевдоним для обозначенной версии. (аналогичен nvm alias )
--default После установки задает псевдоним по умолчанию для обозначенной версии. (аналогичен nvm alias default )
nvm uninstall Удаляет версию
nvm uninstall --lts Удаляет с помощью автоматического псевдонима LTS `lts/*` при его наличии
nvm uninstall --lts= Удаляет с помощью автоматического псевдонима для указанной строки LTS при его наличии
nvm use [] Меняет PATH для использования . Задействует файл .nvmrc при его наличии и при условии отсутствия указанной версии.
Следующие опциональные аргументы, в случае их указания, должны размещаться непосредственно после `nvm use``:
--silent Останавливает поток вывода stdout/stderr
--lts Использует автоматический псевдоним LTS `lts/*` при его наличии.
--lts= Использует автоматический псевдоним для указанной строки LTS при его наличии
nvm exec [] [] Выполняет для . Задействует файл .nvmrc при его наличии и при условии отсутствия указанной версии.
Следующие опциональные аргументы, в случае их указания, должны размещаться непосредственно после `nvm exec`:
--silent Останавливает поток вывода stdout/stderr
--lts Использует автоматический псевдоним LTS `lts/*` при его наличии.
--lts= Использует автоматический псевдоним для указанной строки LTS при его наличии
nvm run [] [] Выполняет `node` для с в качестве аргументов. Задействует файл .nvmrc при его наличии и при условии отсутствия указанной версии.
Следующие опциональные аргументы, в случае их указания, должны размещаться непосредственно после `nvm run`:
--silent Останавливает поток вывода stdout/stderr
--lts Использует автоматический псевдоним LTS `lts/*` при его наличии.
--lts= Использует автоматический псевдоним для указанной строки LTS при его наличии
nvm current Отображает текущую активированную версию Node
nvm ls [] Перечисляет установленные версии, соответствующие заданной версии при ее наличии
--no-colors Блокирует цветной вывод
--no-alias Блокирует вывод `nvm alias`
nvm ls-remote [] Перечисляет удаленные версии, доступные для установки и соответствующие заданной версии при ее наличии
--lts При перечислении отображает только версии LTS
--lts= При перечислении отображает только версии для указанной строки LTS
--no-colors Блокирует цветной вывод
nvm version Преобразует заданное описание в одну локальную версию
nvm version-remote Преобразует заданное описание в одну удаленную версию
--lts При перечислении выбирает только из версий LTS
--lts= При перечислении выбирает только из версий для указанной строки LTS
nvm deactivate Отменяет действия `nvm` для текущей оболочки
--silent Останавливает поток вывода stdout/stderr
nvm alias [] Отображает все псевдонимы, начинающиеся с
--no-colors Блокирует цветной вывод
nvm alias Задает псевдоним с именем , указывающий на
nvm unalias Удаляет псевдоним с именем
nvm install-latest-npm Пытается выполнить обновление до последней рабочей версии npm для текущей версии Node
nvm reinstall-packages Переустанавливает глобальные пакеты `npm`, содержащиеся в , под текущую версию
nvm unload Выгружает `nvm` из оболочки
nvm which [current | ] Показывает путь к установленной версии Node. Задействует файл .nvmrc при его наличии и при условии отсутствия указанной версии.
--silent Останавливает поток вывода stdout/stderr при отсутствии указанной версии
nvm cache dir Показывает путь к директории cache для nvm
nvm cache clear Чистит директорию cache для nvm
nvm set-colors [] Устанавливает 5 цветов для текста посредством формата "yMeBg". Опция доступна при поддержке формата.
Основные цвета:
b y g r e
Коды цветов:
r/R = red (красный) / (насыщенный красный) bold red
g/G = green (зеленый) / (насыщенный зеленый) bold green
b/B = blue (голубой) / (насыщенный голубой) bold blue
c/C = cyan (бирюзовый) / (насыщенный бирюзовый) bold cyan
m/M = magenta (пурпурный) / (насыщенный пурпурный) bold magenta
y/Y = yellow (желтый) / (насыщенный желтый) bold yellow
k/K = black (черный) / (насыщенный черный) bold black
e/W = light grey (светло-серый) / (белый) white
Пример:
nvm install 8.0.0 Устанавливает определенный номер версии
nvm use 8.0 Использует последнюю доступную версию 8.0.x
nvm run 6.10.3 app.js Запускает app.js с помощью Node 6.10.3
nvm exec 4.8.3 node app.js Запускает `node app.js` с PATH, указывающим на Node 4.8.3
nvm alias default 8.1.0 Устанавливает версию Node по умолчанию для оболочки
nvm alias default node Всегда устанавливает по умолчанию последнюю доступную версию Node для оболочки
nvm install node Устанавливает последнюю доступную версию
nvm use node Использует последнюю версию
nvm install --lts Устанавливает последнюю версию LTS
nvm use --lts Использует последнюю версию LTS
nvm set-colors cgYmW Устанавливает цвета для текста: бирюзовый, зеленый, насыщенный желтый, пурпурный и белый
Примечание:
Для извлечения, удаления и деинсталяции nvm просто удалите папку `$NVM_DIR` (обычно `~/.nvm`)
Обновление NVM
nvm используется для обновления Node.js и npm . А как же обновить сам nvm ?
Попробуем это сделать.
До обновления у нас установлен nvm 0.39.0 :
% nvm --version
0.39.0
Обновляем его до версии 0.39.2 :
% curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 15916 100 15916 0 0 61689 0 --:--:-- --:--:-- --:--:-- 61689
=> nvm уже установлен в /Users/jenniferfu/.nvm, попытка обновления с помощью git
=> => Сжатие и очистка репозитория git
=> исходная строка nvm уже в /Users/jenniferfu/.zshrc
=> исходная строка bash_completion уже в /Users/jenniferfu/.zshrc
=> Закройте и вновь откройте терминал, чтобы начать использовать nvm, или запустите следующий код, чтобы воспользоваться им сейчас::
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Как следует из вывода (строка 10), для работы с новой версией нужно закрыть и вновь открыть терминал:
% nvm --version
0.39.2
Заключение
nvm упрощает управление версиями Node.js и npm . Мы можем перейти на Node.js 19 и npm 9 , а также на любые предыдущие версии.
- 8 полезных команд NPM для фронтенд-инженера
- Интеграция ChatGPT с Node.js: руководство для начинающих
- Меняем Async/Await на Promises.allSettled() для ускорения API-вызовов в Node.JS
Читайте нас в Telegram, VK и Дзен
Как я могу обновить NodeJS и NPM до следующих версий?
Я только что установил Node.js и npm (для дополнительных модулей).
Как я могу обновить Node.js и модули, которые я использую, до последних версий?
Можно npm это сделать, или мне нужно удалить и переустановить Node.js и npm, чтобы получить следующие версии?
Я следовал за этими шагами в npm разделе.
Я был точечно, что даже более правильный способ обновления НПМ использовать nodesource.com См stackoverflow.com/a/24760147/544463
Возможный дубликат Как обновить npm
@Motocarota Посмотрите на даты, другой вопрос дублируется на этот .
есть инструмент, который nvm дает вам возможность иметь более одной запущенной версии узла + npm
С тех пор, как об этом впервые спросили, все изменилось в лучшую сторону (если вам не требуется управление версиями). См. Обновление узла (Windows, Mac и Linux) .
Смотрите документы для update команды:
npm update [-g] [pkg>. ]
Эта команда обновит все перечисленные пакеты до последней версии (указанной в теге config) с учетом semver.
Следующий оригинальный ответ взят из старого FAQ, который больше не существует, но должен работать для Linux и Mac:
Как мне обновить npm?
npm install -g npm
Обратите внимание, что эта команда удалит вашу текущую версию npm. Обязательно используйте, sudo npm install -g npm если на Mac.
Вы также можете обновить все устаревшие локальные пакеты npm update без каких-либо аргументов или глобальные пакеты npm update -g .
Иногда версия npm будет развиваться так, что текущая версия не может быть правильно установлена с уже установленной версией. (Учтите, если в команде обновления есть ошибка). В этих случаях вы можете сделать это:
curl https://www.npmjs.com/install.sh | sh
Чтобы обновить сам Node.js, я рекомендую использовать nvm, Node Version Manager .
npm update npm -g у меня не работал на windows — он завершился без вывода, но npm остался той же версией (1.3.11, когда самая последняя версия 1.3.14)
также имейте curl следуйте перенаправлениям с -L curl -L https://npmjs.org/install.sh | sudo sh
Я сделал это, как вы сказали, npm update npm -g и теперь у меня нет команды npm.
Использование npm для установки новой версии самого себя. Я чувствую запах взрывающихся вещей.
НЕ используйте sudo npm install -g npm! Это удалит его!
Я нашел этот действительно удобный способ обновления узла в блоге Дэвида Уолша , вы можете сделать это, установив n :
sudo npm cache clean -f sudo npm install -g n sudo n stable
Будет установлена текущая стабильная версия node .
РЕДАКТИРОВАТЬ: Пожалуйста, не используйте больше. Я рекомендую использовать nvm . Вы можете просто установить стабильную версию, выполнив следующие команды:
nvm ls-remote nvm install version> nvm use version>
Отказывается работать на Windows x64 (но, видимо, с Win32). Это не соответствует проекту Node.js.
Не поддерживается для Windows. Я понимаю, что было бы проще просто использовать Linux, но на работе я не свободен в выборе своей ОС. Как говорит @rainabba, дух проекта Node.js должен быть кроссплатформенным, а это не так.
В Windows вы можете просто загрузить самую новую версию узла и установить ее. Это обновит и узел, и npm.
В Windows 10 вам нужно скачать установщик с узлаjjs.org/en, так как эта команда не работает. Я не говорю о sudo, который не имеет смысла в окнах, я имел в виду команды.
Почему вы сказали «Пожалуйста, не используйте больше»? Любая конкретная причина?
Обновление npm легко:
npm install npm@latest -g
Это приводит к фатальной ошибке, по крайней мере, для пользователей Mac см. Здесь
Используя windows 10 и узел v5.7.0, команде npm install npm@latest -g не удалось обновить npm 2.7.4 до npm 3.9.3.
Спасибо, это сработало для меня, это довольно просто. Но я должен был это sudo npm install npm@latest -g все. Проголосовано
Это также официальный ответ: docs.npmjs.com/getting-started/install-node
это так просто спасибо. у меня это сработало сразу 🙂 Многие другие тоже не сработали.
Я понимаю, что этот вопрос относится к Linux-машине, но на всякий случай, если кто-то ищет решение для Windows, просто зайдите на сайт Node.js , нажмите кнопку загрузки на домашней странице и запустите программу установки.
К счастью, он обо всем позаботился, и несколькими щелчками кнопки «Далее» я получил последнюю версию 0.8.15 Node.js, работающую на моей машине с Windows 7.
Да. это сработало для меня. Я на окнах. n метод не работал. Жаль, что не было лучшего способа сделать это.
Это лучший и самый простой способ обновить узел на Windows. работал у меня просто отлично. Благодаря Anmol
если вы обновляете с npm v1.x до 2.x в Windows, вы можете удалить файлы «npm», «npm.cmd» из «C: \ Program Files \ nodejs» после установки или удаления npm. См .: escapologist.wordpress.com/2014/09/29/…
Не забудьте перезагрузить компьютер!
Это работает с Windows 10, а также Node и npm update. Очень гладко
Как вы уже знаете, НПМ в настоящее время в комплекте с node.js . Это означает, что если вы установили node.js , вы уже установили и npm .
Также обратите внимание на таблицу версий выпусков node.js и npm, которая показывает приблизительную совместимость версий. Иногда несоответствие версий может привести к ошибкам несовместимости.
Таким образом, если вы разработчик, это своего рода «лучшей практики» для управления средой разработки с использованием одного из Node.js менеджеров версии.
Вот список и замечания по использованию некоторых из самых популярных:
Доморощенный (macOS)
Если вы используете macOS , вы можете использовать Homebrew .
На самом деле, это не просто менеджер версий node.js.
Чтобы установить Homebrew на свой Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Чтобы установить node.js и npm с помощью Homebrew, запустите:
$ brew install node
Позже вы сможете обновить их, используя:
$ brew update && brew upgrade node
Также вы можете переключаться между версиями node.js :
$ brew switch node 0.10.26
Npm будет обновлен / понижен автоматически.
n (macOS, Linux)
n , скорее всего, rvm (Ruby Version Manager) и используется для одновременного управления версиями node.js и npm . Он написан на чистой Linux-оболочке и доступен в виде модуля npm . Так что , если у вас уже есть какие — либо node.js установленной версии, вы можете установить / обновить в п пакет через npm :
$ npm install -g n
Скачать, установить и переключиться на версии node.js и npm так же просто, как:
$ n 0.10.26 $ n 0.8.17 $ n 0.9.6
Чтобы загрузить, установить и перейти на последний официальный выпуск, используйте:
$ n latest
Чтобы загрузить, установить и перейти на последний стабильный официальный выпуск, используйте:
$ n stable
Чтобы переключиться на ранее активную версию (aka $ cd — ), используйте:
$ n prev
Если вы хотите увидеть список установленных версий node.js , просто запустите n из командной строки. Вывод будет примерно таким:
$ n 0.10.26 • 0.8.17 0.9.6
Где точка (•) означает, что это текущая активная версия. Чтобы выбрать другую версию node.js из списка, используйте клавиши Up / со Down стрелками и активируйте, используя Enter клавишу.
Чтобы просмотреть версии, доступные для установки:
$ n lsr
NVM (MacOS, Linux)
nvm также похож на rvm , даже имена команд и их использование очень похожи.
Для установки nvm вы можете использовать установочный скрипт (обязательно git ), используя cURL :
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
Чтобы загрузить и установить конкретную версию node.js и npm , используйте:
$ nvm install 0.10
Затем вы можете переключиться на установленную версию, используя:
$ nvm use 0.10
Кроме того, вы можете создать .nvmrc файл, содержащий номер версии, а затем переключиться на указанную версию с помощью следующей команды:
$ nvm use
Чтобы увидеть список установленных версий node.js , используйте:
$ nvm ls
Чтобы просмотреть версии, доступные для установки:
$ nvm ls-remote
nvm-windows (Windows)
nvm-windows — это утилита управления версиями node.js для Windows, иронически написанная на Go .
Это не то же самое, что nvm . Однако использование в качестве менеджера версий node.js очень похоже.
Чтобы установить nvm-windows , необходимо заранее удалить все существующие версии node.js и npm . Затем загрузите и запустите последнюю версию установщика из выпусков .
Чтобы обновить nvm-windows , запустите новый установщик. Это безопасно перезапишет файлы, которые нужно обновить, не затрагивая ваши установки node.js.
nvm-windows запускается в оболочке администратора. Вам нужно будет запустить Powershell или командную строку от имени администратора, чтобы использовать nvm-windows .
Перед использованием может также потребоваться включить nvm-windows с помощью следующей команды:
C:\> nvm on
Чтобы загрузить и установить конкретную версию node.js и npm , используйте:
C:\> nvm install 0.12
Затем вы можете переключиться на установленную версию, используя:
C:\> nvm use 0.12
Если вы хотите увидеть список установленных версий node.js , используйте:
C:\> nvm list
Чтобы просмотреть версии, доступные для установки:
C:\> nvm list available
Мне нравится этот ответ. +1! Но было бы еще полезнее сопровождать его какими-то объяснениями о различных менеджерах пакетов. Т.е.; почему я должен использовать один над другим. Я действительно помог бы дать контекст ..
с помощью команды «brew update && brew upgrade node» npm не обновляется до последней версии, как упоминалось «. NPM также будет обновлен ..»
Мне вообще нравится доморощенный, но тот факт, что для его обновления требуется обновление, npm мучительно медленный .
Сначала проверьте свою версию NPM
npm -v
1) Обновить NPM до текущей версии:
Посмотреть текущую версию NPM:
npm view npm version
Обновите npm до текущей версии:
npm i -g npm
2) Перечислите все доступные версии NPM и сделайте выборочную установку / обновление / откат
Просмотреть все версии, включая «альфа», «бета» и «rc» (релиз-кандидат)
npm view npm versions --json
Переустановите NPM на конкретную версию, выбранную из списка версий — например, до 5.0.3.
npm i -g npm@5.0.3
- Установка одной версии автоматически удалит ту, которая установлена в данный момент.
- Для Linux и iOS добавьте команды с помощью sudo
Я столкнулся Error: EACCES: permission denied, unlink с sudo
Обновление для пользователей Windows
Пользователи Windows должны прочитать Устранение неполадок> Обновление в Windows в вики npm.
Обновление до Windows 10 с помощью PowerShell (стороннее редактирование)
Ссылка выше Устранение неполадок # upgrade-on-windows указывает на страницу github npm-windows-upgrade, строки ниже — это цитаты из файла readme. Я успешно обновился с npm 2.7.4 до npm 3.9.3 с использованием узла v5.7.0 и powershell (предположительно powershell версии 5.0.10586.122)
Во-первых, убедитесь, что вы можете выполнять сценарии в своей системе, выполнив следующую команду из расширенного PowerShell. Чтобы запустить PowerShell от имени администратора, нажмите «Пуск», найдите PowerShell, щелкните правой кнопкой мыши PowerShell и выберите «Запуск от имени администратора».
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Затем, чтобы установить и использовать этот инструмент обновления, запустите (также из повышенного PowerShell или cmd.exe):
npm install --global --production npm-windows-upgrade npm-windows-upgrade
или просто запустите: npm install -g npm
Нет Гал, вы путаете проблему с запуском npm install -g npm не работает в Windows, вы читали проблемы, с которыми сталкивались пользователи Windows (перечисленные выше?). Используйте метод Powershell, как показано в ответе Surf. Спасибо smurf, наконец-то удалось обновить yeeehaaaa!
Первое обновление npm ,
npm install -g npm@next
Затем обновите node до следующей версии,
npm install -g node@next или npm install -g n@next или, до последнего,
npm install -g node@latest или npm install -g node
проверить после установки версии,
node —version или node -v
ПРОСТО ИСПОЛЬЗУЙТЕ ЭТО
npm i -g npm
Это то, что я получаю на моей консоли из npm, когда выпускаются новые обновления / исправления ошибок:
после того, как я запустил это, мне пришлось выйти из терминала bash и перезапустить, чтобы увидеть изменения. Поскольку path для npm изменены в процессе обновления и по какой — то причине он держал выполнение старой версии , которая показала старую версию , конечно , когда вы казнены npm -v
- Для обновления узла используйте nvm (или nvmw для windows).
- Чтобы обновить npm , npm update npm -g команда не работала у меня (в Windows). Что помогло, так это переустановка npm в соответствии с документацией : « Вы можете скачать zip-файл с https://npmjs.org/dist/ и распаковать его в ту же папку, где живет node.exe. » Убедитесь, что вы делаете это что вы сначала избавитесь от предыдущей установки (хотя при перезаписи это, вероятно, будет работать нормально . ).
- Чтобы обновить ваши модули , используйте команду обновления npm
npm update npm -g работал на меня. Я запускаю OSx, и у меня установлен узел через homebrew, однако, brew upgrade node он не будет работать, если у вас уже установлена последняя версия узла, как и я. Кусочек торта.
npm install -g npm@latest работал для меня на Windows8 stackoverflow.com/a/29023180/588759
$ npm install -g npm stable
У меня работало обновление с 1.4.28 до 2.1.5
Попробуйте последнюю стабильную версию npm
Посмотрите, какую версию npm вы используете:
npm -v
Обновление на * nix (OSX, Linux и т. Д.)
(Вам может понадобиться добавить к этим командам префикс sudo , особенно в Linux или OS X, если вы установили Node с помощью установщика по умолчанию.)
Вы можете обновить до последней версии npm, используя:
npm install -g npm@latest
Или обновите до последней версии:
npm install -g npm@next
Обновление на Windows
По умолчанию npm устанавливается рядом с узлом в
C:\Program Files (x86)\nodejs
Глобально установленные пакеты npm (включая, возможно, сам npm) хранятся отдельно в пользовательском каталоге (который в настоящее время
Потому что установщик ставит
C:\Program Files (x86)\nodejs
по вашему PATH , он всегда будет использовать версию npm, установленную с узлом, вместо версии npm, установленной вами с помощью npm -g install npm@ .
Чтобы обойти это, вы можете сделать одно из следующего:
- Вариант 1: отредактируйте свою установку Windows, PATH чтобы поставить %appdata%\npm раньше %ProgramFiles%\nodejs . Помните, что вам нужно будет перезапустить cmd.exe (и, возможно, перезапустить Windows), когда вы внесете изменения PATH или как установлен npm.
- Вариант 2: удалить оба
- %ProgramFiles%\nodejs\npm
- %ProgramFiles%\nodejs\npm.cmd
Если вы установили npm с помощью установщика node.js, после выполнения одного из предыдущих шагов выполните следующее.
- Вариант 1 или 2
- Зайдите %ProgramFiles%\nodejs\node_modules\npm и скопируйте файл с именем npmrc в новую папку npm, которая должна быть %appdata%\npm\node_modules\npm . Это сообщит новому npm, где находятся глобальные установленные пакеты.
- Скопируйте файл npmrc обратно в %ProgramFiles%\nodejs\node_modules\npm
Краткое примечание о встроенной конфигурации Windows
Установщик Node устанавливает непосредственно в папку npm специальную часть конфигурации, специфичной для Windows, которая сообщает npm, куда устанавливать глобальные пакеты. Когда для установки используется npm, предполагается, что эта специальная builtin конфигурация будет скопирована в новую установку. В некоторых версиях npm была ошибка, из-за которой она не работала, поэтому вам может понадобиться исправить ее вручную. Выполните следующую команду, чтобы увидеть, где npm установит глобальные пакеты, чтобы убедиться, что это правильно.
npm config get prefix -gЕсли он не установлен :\Users\\AppData\Roaming\npm , вы можете запустить приведенную ниже команду, чтобы исправить это:
npm config set prefix "$/npm" -gКстати, если вы предпочитаете, чтобы пакеты не устанавливались в вашем роуминговом профиле (потому что у вас есть квота в общей сети, или это делает вход или выход из домена медленным), вы можете вместо этого поместить его в данные локального приложения:
npm config set prefix "$/npm" -g. а также копирование %APPDATA%\npm на %LOCALAPPDATA%\npm (и обновлении %PATH% , конечно).
Каждый, кто работает на npm, знает, что этот процесс сложен и чреват, и мы работаем над тем, чтобы сделать его проще. Следите за обновлениями.
Установить npm => sudo apt-get install npm
Установить n => sudo npm install n -g
последняя версия узла => sudo n latest
Конкретную версию узла вы можете
Список доступных версий узлов => n ls
Установить конкретную версию => sudo n 4.5.0
Я только что установил Node.js на новую машину с Windows 7 со следующими результатами:
> node -v v0.12.0 > npm -v 2.5.1Затем я сделал описанную выше процедуру:
> npm install -g npmи он обновился до v2.7.3. Кроме того, что сделал npm -v еще дал 2.5.1.
Я пошел в панель конфигурации системы, дополнительные настройки, переменные среды. Я увидел переменную PATH, специфичную для моей учетной записи пользователя, в дополнение к глобальной переменной Path.
Первый указывал на новый npm: C:\Users\PhiLho\AppData\Roaming\npm
последний включает путь к узлу: C:\PrgCmdLine\nodejs\ (В настоящее время я избегаю устанавливать вещи в Program Files и производных. Избегать пробелов в путях, и шумная бесполезная защита более разумна . )
Если я это сделаю which npm.cmd (у меня есть Утилиты Unix установлены . ), он указывает на тот, что в Node.Как бы то ни было, исправить это просто: я просто скопировал первый путь (в npm) непосредственно перед путем к узлу в главной, глобальной переменной Path, и теперь он выбирает последнюю версию.
;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\> npm -v 2.7.3Я думаю, что лучший способ управлять node.js — это использовать NVM . NVM расшифровывается как Node Version Manager.
Это обязательный инструмент для разработчиков node.js!
Вы можете установить NVM с помощью следующей команды, открыть терминал и запустить любое из следующего: —
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bashwget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bashПосле установки рекомендуется закрыть текущий терминал и открыть новый, так как NVM будет добавлять некоторые переменные окружения, поэтому необходимо перезапустить терминал.
Я перечислю некоторые основные команды для использования NVM.
- Это позволит получить все версии узлов из Интернета. Будут показаны все версии узлов от начала до даты, а также версии LTS.
nvm ls-remote- Это установит нужную версию узла (список версий получен с помощью приведенной выше команды)
nvm install v10.15.1- Эта команда выдаст нам список версий узлов, которые установлены локально
nvm ls- Эта команда используется для удаления нужной версии узла с вашего компьютера.
nvm uninstall v10.15.1- Следующая команда поможет вам обновиться до последней npm версии, работающей с текущей версией узла.
nvm install-latest-npm- NVM может использоваться для одновременного управления несколькими версиями узлов
- Это также может помочь вам установить все глобальные npm пакеты из одной версии в другую вместо ручной установки каждого из них!
- Существует много других применений nvm, подробности о которых и о командах можно найти здесь. Node Version Manager
Для Linux, OSX и т. Д.
Чтобы установить последнюю версию NPM
npm install -g npm@latest
Или установить самый последний выпуск
npm install -g npm@next
Дополнительно: чтобы проверить версию npm
Если вы работаете на Windows Machine, я предлагаю перейти на сайт npm
В чем разница между самым последним и самым последним?
@Chris Lang недавняя — самая новая версия, но последняя — самая новая стабильная версияПросто запустите следующую команду в терминале от имени пользователя root / administrator:
npm i -g n n stable npm update -g npmЭто работало для меня на Linux
Недавно я наткнулся на эту статью: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/, и автор упоминает $ npm-check-updates -u && npm install об обновлении всех зависимостей.
Это немного не по теме, но я попал сюда по аналогичному поиску, поэтому подумал, что оно того стоит.
david-dm.org И это просто появилось как комментарий к сообщению, которое я цитировал. Кажется идеальным .
Иногда просто загрузить последнюю версию с http://nodejs.org/
Особенно, когда все другие варианты терпят неудачу.
http://nodejs.org/ -> нажмите INSTALL -> у вас будет самый последний узел и npm
Определенно проще, но не всегда работает. Я боролся со всем вышеупомянутым предложением и еще немного — ни один не работал на моем Mac. Переход на nodejs.org исправил это.
в этом случае вы, вероятно, неправильно установили его с самого начала. Node / npm — это один из тех, кому вы хотите добавить префикс вашей установки, поэтому вам не нужен sudo для всего.
Я вероятно установил это обычно, используя brew или установщик. Это могла быть конкретная ошибка в конкретной версии npm. Я, вероятно, никогда не узнаю, и это, вероятно, не имеет значения — он обновлялся с тех пор, как с помощью npm update.
Это сработало для меня, спасибо. У меня были проблемы с получением последней версии, и я все испортил, когда по незнанию опустошил кэш npm, хе. Пришлось (заново) установить MSI (на Windows), чтобы получить полное обновление. Работал отлично.
Если вы используете OS X или Windows, лучший способ установить или обновить Node.js и npm — это использовать один из установщиков по ссылке на скачивание Node.js. Когда я был загружен и извлечен, он просто обновил узел и npm. версия на моем MacBook Pro OS X 10,13.
Просто слушал интервью с командой npm о последнем эпизоде nodeup , и они рекомендовали не использовать его update для обновления с 1.x до 2.x . Вместо этого используйте: npm install npm -g
Просто с этим кодом
npm install updateЧтобы обновить npm:
npm install npm@version> -gобновить npm до последней версии:
npm install npm@latest -gи проверить версию:
npm -vобновить узел js:
sudo npm cache clean -f sudo npm install -g n sudo n stablenode -vдля nodejs следует удалить его и загрузить свою любимую версию с nodejs.org для npm, запустите следующую строку в cmd:
npm i npmКогда дело доходит до Linux я предлагаю узел обновления с помощью диспетчера пакетов:
Node поставляется с предварительно установленным npm, но менеджер обновляется чаще, чем Node. Запустите npm -v, чтобы увидеть, какая у вас версия, а затем npm install npm@latest -g установить самое новое обновление npm. Запустите npm -v снова, если вы хотите, чтобы npm обновлялся правильно.
Для обновления NodeJS вам понадобится удобный модуль npm. Запустите этот код, чтобы очистить кэш npm, установить n и установить последнюю стабильную версию Node :
sudo npm cache clean -f sudo npm install -g n sudo n stableЧтобы установить последнюю версию, используйте n latest . Кроме того, вы можете запустить n #. #. #, Чтобы получить конкретную Node версию.
Когда дело доходит до, Windows/ macOS я предлагаю использовать Установщики на Nodejs.org
Страница загрузок Node.js содержит бинарные пакеты для Windows и macOS — но зачем делать вашу жизнь сложнее? Готовые установщики — .msi для Windows и .pkg для macOS — делают процесс установки невероятно эффективным и понятным. Загрузите и запустите файл, и пусть мастер установки позаботится обо всем остальном. С каждым загруженным обновлением более новые версии Node и npm заменяют старую версию.
В качестве альтернативы пользователи macOS могут использовать приведенные выше инструкции npm и n.
Когда дело доходит до обновления вашей node_modules папки зависимостей, я предлагаю пропустить все вещи, которые могут вызвать у вас головную боль, и просто перейти к вашему конкретному проекту и перезапустить npm install снова.
Прежде чем кто-либо сделает это, я предлагаю сначала проверить ваш package.json файл на следующее:
Как пользователь пакетов NodeJS, вы можете указать, какие виды обновлений может принимать ваше приложение, в файле package.json. Например, если вы начинаете работу с версией пакета 1.0.4, вы можете указать допустимые диапазоны версий обновления тремя основными способами:
Разрешить исправления : 1.0 или 1.0.x или ~ 1.0.4
Разрешить второстепенные версии: 1 или 1.x или ^ 1.0.4
Разрешить основные выпуски: * или xОСНОВНАЯ версия для несовместимых изменений API. -> ~
Версия MINOR для случаев, когда функциональность добавлена в обратно совместимом виде. -> ^
Версия PATCH для исправления ошибок с обратной совместимостью. -> *
Как полностью удалить 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.
Как удалить 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 , и вы увидите, где он находится – удалите это (и, возможно, родительский каталог ) тоже.
- Перезагрузитесь, для хорошего измерения д.
Сценарий: удаление NodeJS, когда Windows не имеет записи программы для вашей установки узла
Я столкнулся с проблемой, когда моя версия NodeJS (0.10.26) нельзя было удалить или удалить, потому что в программах и компонентах в Windows 7 (также называемых «Установка и удаление программ») не было записей о том, что я установил NodeJS … поэтому не было возможности удалить его. удаления ключей и файлов реестра вручную.
Команда для проверки вашей версии NodeJS: node —version
Я попытался установить новейшую рекомендованную версию NodeJS, но в конце процесса установки произошел сбой, и произошел откат. Несколько версий NodeJS также потерпели неудачу, и установщик также откатил их. Я не мог обновить NodeJS из командной строки, так как у меня не был установлен SUDO.
РЕШЕНИЕ: Потратив несколько часов на устранение проблемы, включая обновление NPM, я решил переустановить ТОЧНУЮ версию NodeJS в моей системе поверх существующей установки.
Это решение сработало, и он переустановил NodeJS без каких-либо ошибок. Более того, он также добавил официальную запись в диалоговом окне «Установка и удаление программ».
Теперь, когда Windows знала о забытой установке NodeJS, я смог удалить моя существующая версия NodeJS полностью. Затем я успешно установил новейшую рекомендованную версию NodeJS для платформы Windows ( версия 4.4.5 на момент написания этой статьи ) без запуска отката.
Это Мне потребовалось время, чтобы достичь успеха, поэтому я публикую это на случай, если это поможет кому-то еще с аналогичной проблемой.
Поделиться
Улучшить этот ответ
ответил 02 июня ’16 в 19:41Если кто-то хочет пойти с этим ответом, вот все версии Node, доступные для загрузки: nodejs.org/en/download/ релизы – Лусио Пайва 17 дек. ’16 в 2:22
Рабочая форма, мне пришлось обновиться с 0.12.0 -> 0.12.18, а затем с 0.12.18 -> 6.5 – Бруно Депрез 2 февр. в 0:46
У меня установлена версия 0.12.2 узла с VS 2015/2017 установка. Мне нужно обновить его до последней версии, поэтому я предложил ваше решение. После установки этой версии с помощью установщика я смог удалить Node.js из панели управления. Но когда я проверил текущую версию узла, он все еще показывает мне ту же установленную версию. Есть идеи? Благодарю. – Дипак Патхак, 16 мая ’17 в 18:45
Это решение сработало у меня дважды на разных машинах. Его поведение предполагает, что установленная вами новая версия NodeJS не была удалена на самом деле. Вам нужна новая командная строка или окно консоли. Перед удалением Node убедитесь, что вы закрыли все командные строки или окна консоли, которые вы использовали. Откройте новую командную строку и проверьте версию. Наконец, я не верю, что NodeJS записывает какие-либо ключи реестра Win, хотя у вас может быть вторая установка Node, на которую по-прежнему ссылается путь Windows, например, из IDE или другого приложения разработчика. – Майкл М. 26 мая ’17 в 20:00
У вас также может быть блокировка памяти/файла. Если вы еще не решили проблему, просто выполните новую загрузку Windows без запуска ненужных приложений. Затем попробуйте снова удалить NodeJS. – Майкл М. 26 мая ’17 в 20:06
| показать 1 дополнительный комментарий
Сценарий: удаление NodeJS, когда Windows не имеет записи в программе для вашей установки Node
Я столкнулся с проблемой, когда моя версия NodeJS (0.10.26) не могла быть НЕ удалена или удалена, потому что программы & Функции в Windows 7 (также известные как «Установка и удаление программ») не имели сведений об установке мной NodeJS … поэтому не было возможности удалить его, за исключением ручного удаления ключей и файлов реестра.
Команда для проверки вашей версии NodeJS: node —version
Я попытался установить последнюю рекомендованную версию NodeJS, но она сбой в конце процесса установки и откат. Несколько версий NodeJS также потерпели неудачу, и установщик также откатил их. Мне не удалось обновить NodeJS из командной строки, так как у меня не было установленного SUDO.
РЕШЕНИЕ: Потратив несколько часов на устранение проблемы, включая обновление NPM, я решил переустановить ТОЧНУЮ версию NodeJS на моя система поверх существующей установки.
Это решение сработало, и он переустановил NodeJS без каких-либо ошибок. Более того, он также добавил официальную запись в диалоговом окне «Установка и удаление программ».
Теперь, когда Windows знала о забытой установке NodeJS, я смог удалить моя существующая версия NodeJS полностью. Затем я успешно установил последнюю рекомендованную версию NodeJS для платформы Windows ( версия 4.4.5 на момент написания ) без запуска отката.
Это Мне потребовалось некоторое время, чтобы добиться успеха, поэтому я публикую это на случай, если это поможет кому-то еще с аналогичной проблемой.
