npm ПОПЕРЕДЖЕННЯ npm npm не підтримує Node.js v9.1.0


Відповіді:


91

Виявляється, поточно встановлений npmнесумісний з новим nodeі його важко оновлювати.

Рішення полягає в тому, щоб видалити, npmа потім перевстановити, nodeщо міститиме правильну версію npm.

Ось як:

  1. Видаліть npm.

    Mac:
    sudo npm uninstall -g npm
    
    Windows:
    npm uninstall -g npm
    
  2. Встановіть nodeз https://nodejs.org


1
Я отримував помилки з наведеною вище командою. Запуск which npmдав мені розташування символьного посилання npm ( /usr/local/bin/npm), за яким я перейшов до фактичної інсталяції та видалив вручну. Тепер which npmя отримую версію nvm npm без помилок.
RobW

після видалення потрібно виконати таку команду: npm i -g npm @ next
Йогамурті

30

Видаліть глобальний екземпляр npm:

npm uninstall -g npm

Це призведе до того, що ваша система повернеться до версії npm, встановленої вузлом 9.1.0, і попередження зникне.


3
Слідуючи пораді видалити глобальний екземпляр npm, вирішив проблему для мене, використовуючи: npm uninstall -g npm Це призвело до того, що моя система повернулася до версії npm, встановленої вузлом 9.1.0, тим самим вирішивши попередження.
Нітін

24

Виправлено оновлення моєї проблеми до 5.71

npm uninstall -g npm

npm i -g npm@next

1
дякую, це схоже на чисте видалення та встановлення, це працює для мене.
нуль8

Крім npm uninstallвидаляє npm, що робить наступну команду npm iневдалою. Принаймні така ситуація на Linux.
Марк

15

У мене працювало видалення npmта npm cacheзC:\Users\chrisd\AppData\Roaming

Потім я побіг npm i -g npm@nextза останньою версією npm для Node 9.x

NPMJS.org випустив новий випуск 27.07.2017 - npm v5.6.0

( Можливо, вам не доведеться видаляти, npm/npm cacheякщо ви просто оновите, але я це вже зробив, перш ніж знайти новий випуск )

Примітки до випуску NPMJS


1
це допомогло оновити до 5.6.0 після встановлення вузла v9.3.0
blfuentes

1
Мені довелося видалити npmта npm cacheз, %appdata%перш ніж перевстановити з nodejs.org/en/download . Це єдине, що спрацювало.
LStarky

Я видалив 2 папки в% appdata%, а потім при запуску npm показав вищий номер версії - 6.14.6 (з оновлення вузла) замість 5.10.0. Потім я запустив npm install -g npm-windows-upgrade, а потім npm-windows-upgrade, що дозволило мені вибрати потрібну версію (6.14.7).
GarDavis

Це спрацювало для мене. npm uninstall -g npmне тому, що звичайно, це не працювало з моєю версією вузла.
Scuba Kay


9

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

npm uninstall -g npm

npm i -g npm@next

Не потрібно вручну встановлювати чи очищати кеш. Запустіть за допомогою облікових даних адміністратора, якщо це потрібно.


6

Я побачив це попередження після того, як перейшов до Node 10.4.1, після чого я просто запустив npm uninstall -g npm із позначкою -g, щоб видалити його глобально, і помилка зникла. Я думаю, це оновило мій npm до версії 6.1.0введіть тут опис зображення


1
OMG це спрацювало. Я встановив node.js v10.15.0, тоді мій npm 5.4.2 був таким, як триппін. Неймовірно. Після "видалення" тепер у мене 6.4.1 нм ... хто це розуміє?
Csaba Toth

Я не дуже впевнений, але це пов’язано з різними версіями npm у node, здається, є деякі екзотичні проблеми сумісності.
Мірза

1
Цікаво, чи це випадок двозначності / перевантаження. У моєму середовищі Windows у мене з’явилися Cygwin, MINGW, MySISGit, а також підсистема Windows для Linux. Я оновив Node.js за допомогою програми встановлення Windows x64 для власного Windows, і це також повинно оновити npm, але це десь затьмарилось (?) Старим. Коли ми видаляємо старіший, він поступається місцем встановленому новому (?). Це лише підозри.
Csaba Toth

3

Якщо вам не вдається видалити npm, замість цього ви можете пропустити цей крок і просто

Переінсталюйте npm https://nodejs.org/en/


3

Виконання видалення npm -g npm дало мені таку ж помилку введіть тут опис зображення

  • Видаліть Node.js, встановлений у системі
  • Перейдіть до c: \ Program File \ nodejs (місце розташування nodejs за замовчуванням). Видаліть увесь вміст папки вручну.
  • Знову встановіть Node.js.

запуск npm install @ angular / cli -g працював у мене.


2

Я отримував попередження нижче, коли я виконував, npm installщоб встановити package.json для мого кутового проекту.

npm WARN npm npm не підтримує Node.js v9.1.0 npm WARN npm Вам, мабуть, слід перейти на нову версію вузла, оскільки ми npm WARN npm не можемо обіцяти, що npm працюватиме з цією версією. npm WARN npm Підтримувані випуски Node.js - це останній випуск 4, 6, 7, 8. npm WARN npm Ви можете знайти останню версію на https://nodejs.org/ ПОПЕРЕДЖЕННЯ: Ви, швидше за все, використовуєте версію node-tar або npm, несумісну з цією версією Node.js.ng-080b84bf08dd68e5.lock для ... \ Angular \ node .js або версія npm (> 5.5.1 або <5.4.0) або node-tar (> 4.0.1), сумісна з Node.js 9 і вище. C: \ Program Files \ nodejs \ node.exe: src \ node_zlib.cc: 437: Твердження `args.Length () == 7 &&" init (windowBits, level, memLevel, strategy, writeResult, writeCallback, "" dictionary) "" не вдалося.

За словами @Ilyich, я видалив глобальний npm, npm uninstall -g npm а потім виконав, npm installщоб встановити мій пакет, він успішно встановився.


2

Що працювало у мене - на Ubuntu

Встановіть nodejs

sudo apt install nodejs

Встановіть npm

curl -L https://www.npmjs.com/install.sh | sudo sh


2

Якщо ви використовуєте Mac і brew, ось як я позбувся цієї проблеми:

Незважаючи на те, що я встановив і перевстановив вузол з brew, з останньою версією 11.8.0, очевидно, він продовжував використовувати останню версію

fdecollibus$ npm install --global gatsby-cli
npm WARN npm npm does not support Node.js v11.8.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
/usr/local/Cellar/node/11.8.0/bin/gatsby -> /usr/local/Cellar/node/11.8.0/lib/node_modules/gatsby-cli/lib/index.js
+ gatsby-cli@2.4.8

npm -vповернув мені версію 5.6.0. Тому я помітив, що /usr/local/lib/node_modulesбуло призначено неправильні дозволи root:wheel.

A chownне вирішив проблему: мені довелося вручну видалити вміст папки ( cd /usr/local/lib/node_modulesі - обережно - тип rm -rf *), щоб позбутися папки.

Потім я бігав brew uninstall nodeі знову brew install node, і нарешті npm -vповернув мені 6.5.0


1

Якщо ви отримуєте однакові попередження під час створення або імпортування проекту Angular в IDE, наприклад Eclipse, виконайте наступне:

Файл-> Новий-> Кутовий У вікні, що з'явиться, змініть версії Nodejs та NPM на "використовувати інсталяцію системи"

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

Закрийте термінал в IDE і вручну перейдіть до каталогу проекту та виконайте "npm install".

Оновіть проект в IDE


1

У мене була подібна проблема при спробі встановити інші матеріали. І схоже, версія npm не була сумісна з моєю версією вузла. У моєму випадку у мене було npm 5.4.2 та node v10.15.0 Наприкінці цього процесу я мав версію npm 6.7.0 та node v10.5.0

Перший варіант: Я знижу версію версії node та інших інструментів.

На терміналі виконайте наступну команду із встановленою версією. (Приклад, якщо нам потрібна зміна на вузол 8.14.1)

1.- Npm install -g node@8.14.1

Потім ми виконуємо команду, щоб видалити версію, яку потрібно видалити.

2.- Npm uninstall -g node@8.15.0

Після цього нам потрібно виконати наступну команду, щоб встановити новий шлях

3.- Npm update -g node@8.14.1

Нарешті, нам потрібно лише виконати версію, щоб перевірити, чи були успішно додані зміни

4.- Node -v

У цьому випадку ми побачимо версію як 8.14.1, і ми закінчили процес. Якщо ви хочете зробити це для Appium та Npmверсії, ви можете відкрити новий термінал і виконати ті самі дії, щоб змінити версію. Наприклад:

Npm install -g appium@1.7.2
Npm uninstall -g appium@1.10.0
Npm update -g appium@1.7.2
Appium -v

У моєму випадку ви повинні мати наступні версії:

Node 8.14.1
Npm 6.4.1

Інший спосіб: Для його вирішення я просто виконую в терміналі наступний рядок.

curl -L https://npmjs.org/install.sh | sh

Після завантаження декількох файлів (на перегляд результатів у терміналі знадобилося близько 10 хвилин) я зміг продовжити роботу з новою останньою та сумісною версією обох інструментів.

У цьому випадку було показано наступне ТЕПЛО.

npm WARN npm npm does not support Node.js v10.15.0.

npm WARN npm You should probably upgrade to a newer version of node as we

npm WARN npm can't make any promises that npm will work with this version.

npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8.

npm WARN npm You can find the latest version at https://nodejs.org/
/Users

Ваша допомога з використанням curl зараз не працює для встановленого npm. ймовірно через версію npm, вона застосовується не для всіх.
нуль8

Я відредагував допис, перевірте, чи змінюєте ви версію, яка вам підходить, 1. - Npm install -g node@8.14.1 Потім ми виконуємо команду, щоб видалити версію, яку потрібно видалити. 2.- Видалення Npm -g node@8.15.0 Після цього нам потрібно виконати наступну команду для встановлення нового шляху 3.- Npm update -g node@8.14.1 Нарешті, нам потрібно лише виконати версію, щоб перевірити, чи були зміни додано успішно 4. - Вузол -v
Прототип

чому ця відповідь голосується проти? Я слідував цьому і зміг повернути свій вузол до 8.14.1, і npm більше не відображає помилку. спасибі
GeneCode

0

Найпростіший спосіб, який я знайшов, - це встановити останній вузол з brew та найновіший npm вручну:

brew uninstall node
brew install node
npm install -g npm@latest

Це видалило попереджувальне повідомлення. З якоїсь причини brew не зв’язував новий npm, встановлений вузлом, під час оновлення самого вузла.


0

Найпростіший спосіб (для Windows) - скористатися програмою встановлення для видалення вузла, а потім перевстановити вузол, після чого він встановить правильну версію npm. запуск вищезазначених команд видалення не працює, оскільки встановлена ​​неправильна версія вузла, інакше у вас не виникне цієї проблеми.


0

Ви можете видалити поточну версію вузла та встановити ранню версію, яка підтримує npm. Потім запустіть npm install npm @ latest -g та встановіть поточну версію вузла. Це робота для мене

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