node.js - через - поменять версию node




Как обновить NodeJS и NPM до следующих версий? (20)

Я только что установил Node.js и npm (для дополнительных модулей).

Как я могу обновить Node.js и модули, которые я использую в последних версиях?

Может ли npm это сделать, или мне нужно удалить и переустановить Node.js и npm, чтобы получить следующие версии?

Я выполнил this шаги в разделе npm .


Обновление для пользователей 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 i -g 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 [email protected]
  • Установка одной версии автоматически удалит установленную в данный момент.

  • Для команд Linux и iOS с командами sudo


Вот простое решение для тех, кто установил node через Homebrew без npm а позже боролся с обновлением / установкой npm с использованием официального скрипта. Этот подход предполагает, что вы node установку node следующим образом:

brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

Если выше не удалось, начните здесь. Удалите npm если таковые имеются:

rm -rf ~/.npm-packages/lib/node_modules/npm

Загрузите и распакуйте последнюю версию npm , в настоящее время на 5.6.0:

cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz

Переместите распакованный пакет в папку node_modules:

mv ~/package ~/.npm-packages/lib/node_modules/npm

Убедитесь, что ваш файл ~/.bash_profile имеет следующие записи:

export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"

Источник файла:

source ~/.bash_profile

Проверьте установку:

npm -v

Для обновления узла используйте n . n - пакет вспомогательных узлов, который устанавливает или обновляет данную версию node.js.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

Учтите, что установка по умолчанию для nodejs находится в каталоге / usr / bin / nodejs, а не / usr / bin / node

Чтобы обновить версию до последней версии (а не текущей), вы можете использовать

sudo n latest

Отменить:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Если вы получите следующую ошибку bash: /usr/bin/node: No such file or directory то путь, который вы ввели в

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

если неправильно. поэтому не забудьте проверить, установлен ли узел updatejs по указанному выше пути, и введенная вами версия верна.

Я бы настоятельно советовал делать это на производственном экземпляре . Это может серьезно повредить ваши глобальные пакеты npm и возможность установки нового.


Для пользователей Cygwin :

Установка n (диспетчер версий узлов) в Cygwin не работает, вместо этого обновите узел с помощью:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

Да, сначала нужно установить wget .


Если вы не хотите обновлять последнюю версию. Выполните следующую команду:

npm install [email protected] -g

Замените 4.2.0 любой версией. Вот все версии релизов к 3 октября 2017 года: https://nodejs.org/en/download/releases/


Иногда просто загружать последнюю версию с http://nodejs.org/

Особенно, когда все остальные опции терпят неудачу.

http://nodejs.org/ -> нажмите INSTALL -> у вас будет последний узел и npm

Просто!


Недавно я наткнулся на эту статью: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ и автор упоминает $ npm-check-updates -u && npm install для обновления всех зависимостей.

Это немного не по теме, но я оказался здесь в аналогичном поиске, поэтому подумал, что это стоит того.



Первое обновление npm ,

npm install -g [email protected]

Затем обновите node до следующей версии,

npm install -g [email protected] или npm install [email protected] или, до последней версии,

npm install -g [email protected] или npm install -g node

проверить после установки версии,

node --version или node -v


Просто запустите следующие скрипты на консоли:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Это будет работать только для Linux и MAC


Просто прослушал интервью с командой npm по последнему эпизоду nodeup , и они не рекомендовали использовать update для обновления от 1.x до 2.x Вместо этого используйте: npm install npm -g


См. Документы для команды update :

npm update [<name> [<name> ...]]

Эта команда обновит все пакеты, перечисленные в последней версии (указанные в конфигурации тегов). Он также установит недостающие пакеты.

Кроме того, см. FAQ :

Как обновить 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 install update

Я нашел этот очень аккуратный способ обновления узла в блоге Дэвида Уолша , вы можете это сделать, установив n :

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Он установит текущую стабильную версию node . Однако я рекомендую использовать nvm .


Я только что установил Node.js на новую машину Windows 7 со следующими результатами:

> node -v
v0.12.0
> npm -v
2.5.1

Затем я сделал описанную выше процедуру:

> npm install -g npm

и он обновлен до версии 2.2.3. За исключением того, что npm -v все равно давал 2.5.1.

Я перешел на панель конфигурации системы, расширенные настройки, переменные среды. Я видел переменную PATH, специфичную для моей учетной записи пользователя, в дополнение к глобальной переменной Path.
Первый указал на новый npm: C:\Users\PhiLho\AppData\Roaming\npm
Последний включает в себя путь к узлу: C:\PrgCmdLine\nodejs\ (В настоящее время я избегаю устанавливать материал в программные файлы и производные. Избегая пробелов в путях, а шумные бесполезные защиты более ясны ...)
Если я делаю which npm.cmd (у меня установлены утилит Unix ...), он указывает на тот, which npm.cmd в узле.

Во всяком случае, исправление прост: я просто скопировал первый путь (до npm) непосредственно перед путём к узлу в основной глобальной переменной пути, и теперь он подбирает последнюю версию.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Наслаждаться. :-)


вы должны увидеть этот узел узла nodejs с пакетом-менеджером

Перед выполнением этой команды. вы показываете, как запустить sudo apt-get update , убедитесь, что результатом является чтение списков пакетов ... Done , no ERROR

Шаг за шагом (Debian):

sudo apt-get update

установить 6_x

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

установить 7_x

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

Установите npm => sudo apt-get install npm

Установить n => sudo npm install n -g

последняя версия узла => sudo n latest

Конкретную версию узла можно

Список доступных версий узлов => n ls

Установите определенную версию => sudo n 4.5.0


$ npm install -g npm stable

Работал для меня, чтобы обновить с 1.4.28 до 2.1.5





npm-update