Я сделал следующее, чтобы обновить свой npm:
npm update npm -g
Но я не знаю, как обновить Node.js. Какие-либо предложения? (Я использую Node.js 0.4.1 и хочу обновить до Node.js 0.6.1.)
Я сделал следующее, чтобы обновить свой npm:
npm update npm -g
Но я не знаю, как обновить Node.js. Какие-либо предложения? (Я использую Node.js 0.4.1 и хочу обновить до Node.js 0.6.1.)
Ответы:
Используйте Node Version Manager (NVM)
Это скрипт Bash, который позволяет вам загружать и управлять различными версиями узла. Полный исходный код здесь .
Существует отдельный проект для nvm для Windows: github.com/coreybutler/nvm-windows
Ниже приведены полные инструкции по использованию NVM для нескольких версий узлов в Windows.
nvm list available
из cmd или gitbash или powershell, это перечислит все доступные версии узла nvm install version
например, nvm install 12.14.0
чтобы установить на машинуnvm use version
для использования более новой версии, напримерnvm use 12.14.0
Я использовал следующие инструкции для обновления с Node.js версии 0.10.6 до 0.10.21 на Mac.
Очистить кэш NPM:
sudo npm cache clean -f
Установите маленький помощник под названием 'n'
sudo npm install -g n
Установите последнюю стабильную версию Node.js
sudo n stable
Или выберите конкретную версию и установите ее так:
sudo n 0.8.20
В производственных средах вы можете обратить внимание на нумерацию версий и быть разборчивыми в отношении нечетных / четных номеров.
кредиты
Обновление (июнь 2017 г.):
Этот четырехлетний пост все еще получает положительные голоса, так что я думаю, он все еще работает для многих людей. Однако сам мистер Уолш порекомендовал обновить Node.js, используя вместо этого nvm .
Итак, вот что вы можете сделать сегодня:
Узнайте, какую версию Node.js вы используете:
node --version
Узнайте, какие версии Node.js вы, возможно, установили, и какую из тех, которые вы используете в настоящее время:
nvm ls
Перечислите все версии Node.js, доступные для установки:
nvm ls-remote
Очевидно, для Windows команда будет выглядеть примерно так:
nvm ls available
Предполагая, что вы выберете Node.js v8.1.0 для установки, вы должны набрать следующее, чтобы установить эту версию:
nvm install 8.1.0
После этого вы можете свободно выбирать между установленными версиями Node.js. Поэтому, если вам нужно будет использовать более старую версию, такую как v4.2.0, вы должны установить ее в качестве активной версии следующим образом:
nvm use 4.2
/usr/local/bin
, где для установки требуются специальные разрешения. Дополнительная информация: github.com/npm/npm/issues/3139 Возможное исправление / обходной путь (если вы действительно хотите избежать его использования sudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Если у вас установлен Homebrew (только для macOS):
$ brew upgrade node
n
и использовать это, если вы можете, а ля другой ответ на эту тему: stackoverflow.com/a/19584407/392113
Это простое решение, которое работает для всех поддерживаемых операционных систем *, включая Windows :
После большого количества серфинга и не находя прямого решения, я просто попытался зайти на сайт Node.js , нажал кнопку DOWNLOADS на домашней странице и запустил программу установки (MSI).
К счастью, он обо всем позаботился, и с помощью нескольких нажатий кнопки «Далее» я получил последнюю версию Node.js, запущенную на моей машине с Windows.
(вот оригинальный ответ )
Для Docker пользователей, вот официальный Node.js изображение .
PS: Для проверки вашей версии Node используйте npm version
или node --version
.
PPS: следите за блогом NodeJS - Уязвимости, чтобы вы не пропустили важные релизы по безопасности.
* Операционные системы, поддерживаемые Node.js: Windows , Linux , MacOS , SunOS , IBM AIX
node --version
чтобы убедиться, что это сработало .. мне тоже пришлось это гуглить - не очень часто проверяю версию моего узла.
npm install -g npm stable
затемnpm install -g node
Обновлено (июнь 2020 г.)
Просто зайдите на nodejs.org и используйте последнюю версию установщика.
npm install -g npm stable
npm install -g node
Вот и все, ребята. Раньше он был более сложным, и люди использовали различные виды пакетов и стратегий для управления им. Но все изменилось в лучшую сторону.
npm rebuild
и снова все было хорошо.
Первое обновление npm
,
npm install -g npm stable
Затем обновите node
,
npm install -g node
или npm install -g n
проверить после установки версии,
node --version
или node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
:; это не обновляло более старую установку C:\Program Files\nodejs
ни под переменной пути. в итоге я переустановил с помощью msi-installer. это исправило это для меня.
6.8.0
для npm
, но я 6.11
хочу для NodeJS, это нормально использоватьnpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
В Windows вы можете использовать Chocolatey для установки и обновления Node.js (и многих других пакетов).
Установить узел
cinst nodejs.install
Обновить узел
cup nodejs.install
Примечание: вам нужно будет установить Chocolatey, прежде чем вы сможете использовать cinst
и cup
.
cinst nodejs.install
Chocolatey (v0.9.8.27) устанавливает 'nodejs.install' и зависимости. При установке вы принимаете лицензию для 'nodejs.install' и каждую устанавливаемую вами зависимость. Не удалось найти пакет 'nodejs.install'. Команда 'install' не выполнена (иногда это указывает на частичный сбой). Дополнительная информация / пакеты: nodejs.install
nodejs.install
а nodejs
?
.install
то вы сможете удалить узел из «Приложения и функции» в Windows
Чтобы контролировать свою версию Node.js, вы можете попробовать n . Я нашел это очень простым и полезным.
n - это бинарное управление Node.js, без подоболочек, без настройки профиля, без замысловатого API, просто.
npm install -g n
n 0.6.19
установит Node.js v0.6.19.
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
Чтобы обновить узел до последней версии или до определенной версии, вы можете сделать следующее:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
Для последней стабильной версии:
sudo n stable
Для последней версии LTS (протестировано на Mac)
sudo n lts
Короткий и глупый ответ:
Перейти на эту страницу: Скачать | Node.js
Загрузите установщик для вашей платформы, затем установите его.
nvm
- лучшее решение
У меня была такая же проблема, когда я увидел, что моя установка Node.js устарела.
Эти несколько строк будут обрабатывать все (для Ubuntu ):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
После этого node -v
вам вернут последнюю доступную версию.
node -v
все равно возвращается более старый номер версии. Но с помощью whereis node
я действительно мог обнаружить, что последняя версия была установлена в/usr/local/bin/node
node
которой используется (по умолчанию) в этом случае скорее всего зависит от порядка каталогов в вашемPATH
На CentOS 7 вы можете сделать следующее:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
Примечание: символическая ссылка необходима для связи вашего двоичного файла узла с последним установленным двоичным файлом Node.js.
Для OS X у меня был v5.4.1, и мне нужна была последняя версия 6, поэтому я перешел на домашнюю страницу Node.js и нажал на одну из ссылок ниже:
Затем я последовал за установщиком, а затем волшебным образом установил последнюю версию Node.js и npm.
Вы можете использовать NVM.
nvm install v0.10.26
Выполнено.
Вы можете выбрать, какую версию запустить:
nvm ls
перечислите доступные версии и сообщит вам, какую версию вы используете сейчас.
nvm use VERSION
изменить текущий узел на запрошенную версию.
nvm alias default VERSION
установить версию по умолчанию. В следующий раз, когда вы загрузите nvm.sh, это будет загруженная версия (обратите внимание, что она не меняет используемую версию прямо сейчас, запустите nvm use
для этого).
nvm
это сторонняя библиотека: P
nvm alias default VERSION
был моим спасителем!
nvm copy-packages <previous version>
чтобы обновить все глобальные зависимости в конце
Некоторые дистрибутивы Linux, такие как Arch Linux, имеют Node.js в своих репозиториях пакетов. В таких системах лучше использовать стандартную процедуру обновления пакета, например, pacman -Suy
или аналогичные apt-get
или yum
команды.
На данный момент (ноябрь 2016 года) EPEL7 предлагает довольно свежую версию Node.js (6.9.1, которая является последней версией LTS, предлагаемой на домашней странице Node.js). Так что в CentOS 7 и его производных вы можете просто добавить EPEL-репозиторий с помощью yum install epel-release
и yum install nodejs
.
CentOS 6 / EPEL6 имеет 0.10.x, который не поддерживается в апстриме с октября 2016 года.
Сегодня я бегал на Windows Git Bash:
$ npm i node -g
и получил следующий вывод:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
Узнайте больше об этом на https://www.npmjs.com/package/node .
Вы можете использовать Chocolatey на Windows. Он очень прост в использовании и полезен для того, чтобы держать вас в курсе других приложений.
Кроме того, вы можете просто скачать последнюю версию с https://nodejs.org и установить ее.
$ npm install -g npm stable
у меня работало обновить нпм
Установите nvm (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | удар
ИЛИ с Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | удар
Показать список установленных версий
$ nvm ls
Показать список версий, доступных для установки
$ nvm ls-remote
Установите предпочитаемую версию
$ nvm install v7.5.0
Установить эту версию по умолчанию
псевдоним $ nvm по умолчанию v7.5.0
Простой способ обновить узел и npm:
npm install -g npm@latest
скачайте последнюю версию узла js и обновите / установите
@latest
часть, это поведение по умолчанию для npm.
Для macOS в 2018+ (поскольку ВСЕ решения, описанные выше, не работают для меня):
Просто зайдите на официальный сайт nodejs , скачайте официальный пакет nodejs и установите его, дважды щелкнув. Это самая простая, безопасная и всегда работающая вещь, которую вы можете сделать.
Согласно Официальной странице Nodejs , вы можете установить и обновить новую версию узла на Windows, используя Chocolatey или Scoop
Используя (шоколадный):
cinst nodejs
# or for full install with npm
cinst nodejs.install
Используя (Scoop):
scoop install nodejs
Также вы можете скачать установщик Windows прямо с сайта nodejs.org
Для Ubuntu:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
Источник: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
не может быть хорошей практикой безопасности ... Даже если оставить в стороне сложные атаки, что если вы неправильно напишите имя домена?
Как уже говорили некоторые из вас, самый простой способ - обновить Node.js через менеджер пакетов Node.js, npm . Если вы являетесь пользователем Linux (на основе Debian в моем случае), я бы предложил добавить эти строки в ваш .bashrc
файл (в домашнем каталоге):
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
Перезапустите свой терминал после сохранения и напишите nodejsupdate
для обновления до последней версии Node.js или nodejsupdate v6.0.0
(например) для обновления до определенной версии Node.js.
БОНУС: Обновите npm (добавьте эти строки в .bashrc
)
function npmupdate() {
sudo npm i npm -g
}
После перезапуска терминала напишите, npmupdate
чтобы обновить менеджер пакетов вашего узла до последней версии.
Теперь вы можете обновить Node.js и npm через ваш терминал (проще).
Все, что вам нужно для обновления версии Node.js:
$ brew install node
Если у вас нет Homebrew ; пожалуйста, зайдите http://brew.sh/ .
Просто установите новую версию поверх текущей папки. Я обновил мой с v4.x до v6.10 на Windows.
Если вы хотите обновить Node.js, просто попробуйте
npm update
из вашей командной строки Windows.
В противном случае, если вы хотите обновить какой-либо конкретный пакет, попробуйте
npm update <package_name>
Пример:
npm update phonegap
откройте cmd и введите
npm i -g npm