Попробуйте последнюю стабильную версию 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>
.
Чтобы обойти это, yВы можете сделать один из следующих действий:
-
Опция 1: отредактировать PATH
вашей установки Windows, чтобы поставить %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 install 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