Як я можу оновити NodeJS та NPM до наступних версій?


1663

Я щойно встановив Node.jsі npm(для додаткових модулів).

Як я можу оновити Node.js та модулі, якими я користуюся, до останніх версій?

Я можу npmце зробити чи мені потрібно видалити та перевстановити Node.js та npm, щоб отримати наступні версії?

Я дотримувався цих кроків у npmрозділі.


Я був точково, що навіть більш правильний спосіб поновлення НПМ використовувати nodesource.com Див stackoverflow.com/a/24760147/544463
Yauhen Якимович

Можливий дублікат Як оновити npm
Simone Poggi

7
@Motocarota Подивіться на дати, інше питання дублюється цього ...
Andre Figueiredo

6
є інструмент, який nvmдає вам можливість мати більше однієї запущеної версії node + npm
Іскрен Станиславов

Все змінилося на краще, оскільки це було вперше запитано (якщо вам не потрібно управління версіями). Див. Розділ Оновлення вузла (Windows, Mac та Linux) .
пурпур

Відповіді:


1755

Дивіться документи для updateкоманди:

npm update [-g] [<pkg>...]

Ця команда оновить усі перераховані пакети до останньої версії (визначеної конфігурацією тегу), поважаючи semver.

Додатково дивіться документацію щодо встановлення Node.js та NPM та оновлення NPM .

Наступна оригінальна відповідь - зі старого 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, менеджер версій вузла .


122
npm update npm -gне працював для мене на Windows - він завершився без виводу, але npm залишився тим самим (1.3.11, коли остання версія 1.3.14)
BT

11
також мати curl слідкуйте за переадресаціями з -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL

40
Я зробив це так, як ви сказали, npm update npm -gі тепер я не маю npm як команду.
alexserver

18
Використання npm для встановлення нової версії самої себе. Я відчуваю запах речей, що підриваються.
Клаудіо Голландія

15
НЕ використовуйте sudo npm install -g npm! Це видалить його!
chris123

434

Я знайшов цей дійсно акуратний спосіб оновлення вузла в блозі Девіда Уолша , це можна зробити, встановивши n:

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

Він встановить поточну стабільну версію node.


EDIT: Будь ласка, більше не використовуйте n. Я рекомендую використовувати nvm. Ви можете просто встановити стабільний, дотримуючись команд нижче:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Відмовляється запускати для Windows x64 (але, мабуть, з win32). Це не відповідає проекту Node.js.
rainabba

8
Не підтримується для Windows. Я усвідомлюю, що було б простіше просто використовувати Linux, але на роботі я не вільний вибрати свою ОС. Як говорить @rainabba, дух проекту Node.js повинен бути кросплатформенним, а це не так.
Кевін Діс

1
У Windows можна просто завантажити найновішу версію вузла та встановити його. Він буде оновлювати і вузол, і npm.
Даніель Вайнер

1
У Windows 10 вам потрібно завантажити інсталятор з nodejs.org/en, оскільки ця команда не працює. Я не говорю про судо, яке не має сенсу у Windows, я мав на увазі команди.
камайд

12
Чому ви сказали «Будь ласка, більше не використовуйте n»? Якась конкретна причина?
Qiulang

316

Оновлення npm легко:

npm install npm@latest -g

Це спричиняє фатальну помилку, принаймні для користувачів Mac дивіться тут
dmr07

3
Використовуючи windows 10 та node v5.7.0, команда npm install npm@latest -gне вдалося оновити з npm 2.7.4 до npm 3.9.3.
прибій

3
Спасибі це працювало для мене, його досить просто. Але мені довелося sudo npm install npm@latest -gце все. Upvoted
Siddhartha Chowdhury

12
Це також офіційна відповідь: docs.npmjs.com/getting-started/installing-node
Travis Reeder

2
його так просто дякую. це працювало для мене відразу :) Багато хто з інших не працював і для мене.
læran91

153

Я розумію, що це питання для машини Linux, але на всякий випадок, коли хтось шукає рішення для Windows, просто зайдіть на сайт Node.js , натисніть кнопку завантаження на домашній сторінці та запустіть програму встановлення.

На щастя, він подбав про все, і декількома клацаннями кнопки "Далі" я отримав останню версію версії Node.js 0.8.15, що працює на моїй машині Windows 7.


1
так. це працювало для мене. Я на вікна. nметод не працював. хотілося б, щоб був кращий спосіб зробити це.
Олексій

1
Це найкращий і найпростіший спосіб оновити вузол на Windows. працював для мене просто чудово. Дякую anmol
peter

6
якщо ви оновлюєте з npm v1.x до 2.x в Windows, ви можете видалити файли 'npm', 'npm.cmd' з «C: \ Program Files \ nodejs» після встановлення або udpating npm. Дивіться: escapologist.wordpress.com/2014/09/29/…
Том Уейсон

Не забудьте перезавантажити після цього!
Humppakäräjät

Це працює з Windows 10, і оновлення Node, і npm. Дуже струнка.
Mike_Laird

118

Як ви вже знаєте, НПМ в даний час в комплекті з node.js . Це означає, що якщо ви встановили node.js , ви вже встановили npm .

Також зверніть увагу на таблицю версій node.js та npm release, яка показує нам приблизну сумісність версій. Іноді невідповідність версій може спричинити помилки несумісності.

Тож, якщо ви розробник, це свого роду "найкраща практика" керувати своїм середовищем розробки за допомогою одного з менеджерів версій 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

Для переходу до раніше активної версії (ака $ 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:

$ 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-вікна за допомогою наступної команди:

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! Але було б ще корисніше супроводжувати це якимись поясненнями щодо різних менеджерів пакетів. Тобто; чому я повинен використовувати один над іншим. Я б дуже допоміг дати контекст ..
7wp

з командою "Оновити пивоварення && вузол оновлення варіння", npm не оновлюється до останньої версії, як згадувалося "... NPM також буде оновлений. .."
vikramvi

Я, як правило, люблю домашню капусту, але факт вимагає оновлення, перш ніж я можу оновити npmїї, болісно повільний ...
Патрік Робертс

104

Спочатку перевірте свою версію 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відпрацьованим
Імран Алі

57

Оновлення для користувачів Windows

Користувачі Windows повинні прочитати Виправлення неполадок> Оновлення на Windows у вікні npm.

Оновлення на Windows 10 за допомогою PowerShell (стороннє редагування)

Посилання вище Виправлення неполадок # оновлення на Windows вказує на сторінку github npm-windows-оновлення рядків нижче - це цитати з readme. Я успішно оновив з npm 2.7.4 до npm 3.9.3, використовуючи node v5.7.0 і powershell (імовірно, powerhell версія 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
Gal Margalit

1
Ні Гал, ви плутаєте проблему, запуск npm install -g npm не працює в Windows, чи читали ви проблеми, які мали користувачі Windows (перелічені вище?). Використовуйте метод Powershell, як показано у відповіді Surf. Дякую smurf, нарешті вдалося оновити yeeehaaaa!
Дейв

55

Перше оновлення 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


51

ПРОСТО ВИКОРИСТОВУЙТЕ ЦЕ

npm i -g npm

Ось що мені підказують на консолі з npm, коли виходить нове оновлення / виправлення помилок:

введіть тут опис зображення


1
після того, як я запустив це, мені довелося вийти з терміналу bash і перезапустити, щоб побачити зміни. Оскільки pathдля npmзмінені в процесі оновлення і за якою - то причини він тримав виконання старої версії , яка показала стару версію , звичайно , коли ви страченіnpm -v
anon58192932

26
  • Для оновлення вузла використовуйте nvm (або nvmw для Windows).

  • Щоб оновити npm , npm update npm -gкоманда не працювала для мене (у Windows). Що вдалося перевстановити npm відповідно до документації : " Ви можете завантажити поштовий файл з https://npmjs.org/dist/ і розпакуйте його в тій самій папці, де живе node.exe. " Переконайтеся, що ви зробите це що ви позбудетеся попередньої установки спочатку (хоча її перезапис, ймовірно, спрацює нормально ...).

  • Для оновлення модулів використовуйте команду npm update


npm update npm -gпрацював на мене. Я запускаю OSx і у мене встановлений вузол через homebrew, однак brew upgrade nodeвін не запуститься, якщо у вас вже запущена остання версія вузла, як я. Шматок торта.
jamesJosephFinn

npm install -g npm@latestпрацював для мене на Windows8 stackoverflow.com/a/29023180/588759
rofrol


19

Спробуйте останню стабільну версію 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:\Users\<username>\AppData\Roaming\npm).

Тому що інсталятор ставить

C:\Program Files (x86)\nodejs

раніше

C:\Users\<username>\AppData\Roaming\npm

на вашому PATH, він завжди буде використовувати версію npm, встановлену разом із вузлом, замість версії npm, яку ви встановили за допомогою npm -g install npm@<version>.

Щоб обійти це, ви можете виконати одну з наступних дій:

  • Варіант 1: редагувати ваші установки Windows , цеPATH поставити %appdata%\npmперед тим %ProgramFiles%\nodejs. Пам'ятайте, що вам потрібно буде перезапустити cmd.exe(і потенційно перезапустити Windows) під час внесення змін PATHабо встановлення npm.

  • Варіант 2: видаліть обидва

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Варіант 3: Перейдіть до %ProgramFiles%\nodejs\node_modules\npmта скопіюйте npmrcфайл в іншу папку чи робочий стіл. Потім відкрийте cmd.exeта запустіть такі команди:

cd% ProgramFiles% \ nodejsnpm встановити npm @ latest

Якщо ви встановили npm за допомогою інсталятора node.js, виконавши один з попередніх кроків, виконайте наступне.

  • Варіант 1 або 2

    • Увійдіть %ProgramFiles%\nodejs\node_modules\npmі скопіюйте файл, названий npmrcу новій папці npm, який має бути %appdata%\npm\node_modules\npm. Це підкаже новий npm, де знаходяться глобальні встановлені пакети.
  • Варіант 3

    • Скопіюйте файл npmrc назад в %ProgramFiles%\nodejs\node_modules\npm

Коротка примітка про вбудовану конфігурацію Windows

Інсталятор Node встановлює безпосередньо в папку npm спеціальний фрагмент конфігурації для Windows, який повідомляє npm, де слід встановити глобальні пакети. Коли npm використовується для встановлення, слід скопіювати цю спеціальну builtinконфігурацію в нову установку. У деяких версіях npm виникла помилка, яка не працювала, тому, можливо, вам доведеться зайти і виправити це вручну. Виконайте наступну команду, щоб побачити, де npm встановить глобальні пакети, щоб переконатися, що вона правильна.

npm config get prefix -g

Якщо це не встановлено <X>:\Users\<user>\AppData\Roaming\npm, ви можете запустити команду нижче, щоб її виправити:

npm config set prefix "${APPDATA}/npm" -g

До речі, якщо ви хочете, щоб пакети не встановлювались у вашому роумінговому профілі (оскільки у вас є квота у вашій спільній мережі або він робить вхід у систему або вихід із домену млявим), ви можете замість цього помістити їх у свої дані локального додатка:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... а також копіювання %APPDATA%\npmв %LOCALAPPDATA%\npm%PATH%, звичайно, оновлення вашого ).

Усі, хто працює на npm, знають, що цей процес складний і загрозливий, і ми працюємо над тим, щоб зробити його більш простим. Слідкуйте за налаштуваннями.

Джерело: https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm


16

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

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

остання версія вузла =>sudo n latest

Конкретна версія вузла, який ви можете

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

Встановіть конкретну версію =>sudo n 4.5.0


15

Щойно я встановив 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\(У наш час я уникаю встановлення матеріалів у програмних файлах та похідних. Уникання пробілів у шляхах, а шумні марні захисти є безпечнішими ...)
Якщо це зробити which npm.cmd(у мене є Установлені утиліти Unix ...), він вказує на той, що знаходиться в Node.

У будь-якому випадку, виправлення просте: я просто скопіював перший шлях (до npm) безпосередньо перед шляхом до вузла в головній глобальній змінній Path, і тепер він підбирає останню версію.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Насолоджуйтесь. :-)


15

Я думаю, що найкращим способом управління node.js є використання NVM . NVM означає Node Version Manager.

Це обов'язковий інструмент для розробників node.js!

Ви можете встановити NVM за допомогою наступної команди, відкрити термінал і запустити будь-яке з наступних дій: -

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

або

wget -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

14

Для Linux, OSX тощо.

Щоб встановити останню версію NPM

npm install -g npm@latest

Або для встановлення останнього випуску

npm install -g npm@next

Додатково: Щоб перевірити вашу npm-версію

npm -v

Якщо ви перебуваєте на машині Windows, пропоную перейти на веб-сайт npm


Яка різниця між останнім та останнім?
Кріс Ленг

1
@Chris Lang нещодавній - найновіша версія, але остання - найновіша стабільна версія
Абхішта Гатья

14

Просто запустіть таку команду в терміналі як root / administrator:

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

Він працював для мене на Linux


12

Нещодавно я натрапив на цю статтю: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/, а автор згадує $ npm-check-updates -u && npm installпро оновлення всіх залежностей.

Це трохи поза темою, але я опинився тут на подібному пошуку, тому подумав, що варто було поділитися.


david-dm.org І це якраз з’явилося як коментар до публікації, яку я цитував. Здається ідеально ...
Джейсон Лідон

11

Інколи просто простіше завантажити останню версію з http://nodejs.org/

Особливо, коли всі інші варіанти провалюються.

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

Просто!


1
Однозначно простіше, але не завжди працює. Я боровся з усіма вищезазначеними пропозиціями та ще деяким - жоден не працював на моєму комп'ютері. Перехід на nodejs.org виправив це.
guya

1
у такому випадку ви, мабуть, встановили це погано для початку. Node / npm - це одне з тих, кому ви хочете встановити інсталяцію, тому вам не потрібно судо для всього.
Брайан Вандербуш

Я, ймовірно, встановив його зазвичай за допомогою brew або інсталятора. Це могла бути певна помилка у конкретній версії npm. Я, мабуть, ніколи не дізнаюсь, і це, мабуть, не має значення - з моменту оновлення npm було оновлено ідеально.
guya

1
Це працювало для мене, дякую. У мене виникли проблеми з отриманням останнього, і викрутили речі, коли я несвідомо випорожнив кеш-пам'ять, хм. Довелося (пере) встановити msi (у Windows), щоб отримати повне оновлення. Працювали чудово.
JasonH

Якщо ви використовуєте OS X або Windows, найкращий спосіб встановити або оновити Node.js і npm - це використовувати один із встановників із посилання на завантаження Node.js , коли мене завантажували та витягували, він просто оновлював вузол і npm версія на моїй macbook pro os x 10.13.
Кухань

10

Просто слухали інтерв'ю з командою npm про останній епізод nodeup , і вони рекомендували не використовувати updateдля оновлення від 1.xдо 2.x. Замість цього використовуйте: npm install npm -g



9

Щоб оновити 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 stable

перевіряти :

node -v

8

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

npm i npm

8

Якщо мова йде про те, Linuxя пропоную Node Update Node за допомогою диспетчера пакунків:

Node поставляється з попередньо встановленими npm, але менеджер оновлюється частіше, ніж Node. Запустіть npm -v, щоб побачити, яку версію у вас є, а потім npm install npm@latest -gвстановити новітнє оновлення npm. Запустіть npm -vще раз, якщо хочете переконатися, що npm оновлено правильно.

Для оновлення NodeJSвам знадобиться зручний n модуль 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, саме так ви могли вказати дозволені діапазони версій оновлення трьома основними способами:

Дозволити випуски Patch : 1.0 або 1.0.x або ~ 1.0.4
Дозволити незначні випуски: 1 або 1.x або ^ 1.0.4
Дозволити основні випуски: * або x

Пояснення:

ОСНОВНА версія, коли є несумісні зміни API. ->~

МІНОРОВА версія для того, коли функціональність додається назад сумісно. ->^

Версія PATCH для того, коли зроблено зворотні сумісні помилки. ->*


6

Також якщо ви хочете оновити певну версію, дотримуйтесь цього:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Джефф

6

Для користувачів 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спочатку потрібно встановити .


6

Використовуйте n модуль з npm для оновлення вузла. 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

якщо не так. тож переконайтеся, що встановлений nodejs оновлення встановлений на вищевказаному шляху та чи введена версія є правильною.

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


6

Попередження: якщо вам потрібно оновити Node зі старої версії (в моєму випадку v4.6.0), краще повторно встановити nodejs з нуля (посилання на завантаження: https://nodejs.org ), інакше npm також оновить версію, яка не сумісна з новим Вузлом (див. це обговорення ).

Це повідомлення про помилку, яке я отримав після оновлення Node (у Windows) на npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Після нової установки npm працює знову:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stableпрацює. Проста відповідь.
Ніл

5

Просто запустіть наведені нижче сценарії на консолі:

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

Це буде працювати лише для Linux та MAC


5

Я знайшов один плагін, який може допомогти оновити всі пакети npm.

По-перше, потрібно встановити плагін npm-check-updates. Посилання npm-check-updates

npm i -g npm-check-updates

Тож ця утиліта встановлена ​​у всьому світі, її можна викликати, просто написавши наступним чином.

1) ncu -u Тут ncu npm перевірити оновлення.

2) npm install

Таким чином, за допомогою цих двох команд ви можете легко оновити пакети npm. Сподіваюся, це допоможе вам легко оновити пакети.


@MM можливо, що у вашому проекті немає файлу package.json. Перевірте це спочатку.
Арджун

Вам не потрібно "встановлювати" npm-check-updates. Це просто рішення, яке використовує створений користувачем пакет.
mesqueeb

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