Я оновився до останнього вузла v9.1.0 і тепер npm не працює.
npm ПОПЕРЕДЖЕННЯ npm npm не підтримує Node.js v9.1.0
Відповіді:
Виявляється, поточно встановлений npmнесумісний з новим nodeі його важко оновлювати.
Рішення полягає в тому, щоб видалити, npmа потім перевстановити, nodeщо міститиме правильну версію npm.
Ось як:
Видаліть npm.
Mac:
sudo npm uninstall -g npm
Windows:
npm uninstall -g npm
Встановіть nodeз https://nodejs.org
which npmдав мені розташування символьного посилання npm ( /usr/local/bin/npm), за яким я перейшов до фактичної інсталяції та видалив вручну. Тепер which npmя отримую версію nvm npm без помилок.
Видаліть глобальний екземпляр npm:
npm uninstall -g npm
Це призведе до того, що ваша система повернеться до версії npm, встановленої вузлом 9.1.0, і попередження зникне.
У мене працювало видалення 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якщо ви просто оновите, але я це вже зробив, перш ніж знайти новий випуск )
npmта npm cacheз, %appdata%перш ніж перевстановити з nodejs.org/en/download . Це єдине, що спрацювало.
npm uninstall -g npmне тому, що звичайно, це не працювало з моєю версією вузла.
Була подібна проблема в ubuntu, нижче допомогла її вирішити.
Видаліть існуючі версії npm та node:
sudo apt --auto-remove purge npm
sudo apt --auto-remove purge nodejs
для мене працював
npm uninstall -g npm
npm i -g npm@next
Не потрібно вручну встановлювати чи очищати кеш. Запустіть за допомогою облікових даних адміністратора, якщо це потрібно.
Якщо вам не вдається видалити npm, замість цього ви можете пропустити цей крок і просто
Виконання видалення npm -g npm дало мені таку ж помилку

запуск npm install @ angular / cli -g працював у мене.
Я отримував попередження нижче, коли я виконував, 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щоб встановити мій пакет, він успішно встановився.
Що працювало у мене - на Ubuntu
Встановіть nodejs
sudo apt install nodejs
Встановіть npm
curl -L https://www.npmjs.com/install.sh | sudo sh
Якщо ви використовуєте 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
Якщо ви отримуєте однакові попередження під час створення або імпортування проекту Angular в IDE, наприклад Eclipse, виконайте наступне:
Файл-> Новий-> Кутовий У вікні, що з'явиться, змініть версії Nodejs та NPM на "використовувати інсталяцію системи"
... Якщо процес аварійно завершується при "встановленні пакетів для інструментальних робіт за допомогою npm"
Закрийте термінал в IDE і вручну перейдіть до каталогу проекту та виконайте "npm install".
Оновіть проект в IDE
У мене була подібна проблема при спробі встановити інші матеріали. І схоже, версія 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
Найпростіший спосіб, який я знайшов, - це встановити останній вузол з brew та найновіший npm вручну:
brew uninstall node
brew install node
npm install -g npm@latest
Це видалило попереджувальне повідомлення. З якоїсь причини brew не зв’язував новий npm, встановлений вузлом, під час оновлення самого вузла.
Найпростіший спосіб (для Windows) - скористатися програмою встановлення для видалення вузла, а потім перевстановити вузол, після чого він встановить правильну версію npm. запуск вищезазначених команд видалення не працює, оскільки встановлена неправильна версія вузла, інакше у вас не виникне цієї проблеми.
Ви можете видалити поточну версію вузла та встановити ранню версію, яка підтримує npm. Потім запустіть npm install npm @ latest -g та встановіть поточну версію вузла. Це робота для мене