npm WARN застарілий core-js@2.6.11: core-js @ <3 більше не підтримується і не рекомендується для використання через кількість проблем


35

Я отримую нижче помилки під час створення нового програми Angular -

npm WARN застарілий core-js@2.6.11: core-js @ <3 більше не підтримується і не рекомендується для використання через кількість проблем. Будь ласка, оновіть свої залежності до фактичної версії core-js @ 3.

Я спробував рішення, наведене нижче, за посиланням, але воно не спрацювало для мене. Помилка: оновіть свої залежності до фактичної версії core-js @ 3

Коли я перевіряю версію Angular за допомогою команди 'ng --version', я розглядаю <error>як версію для перелічених нижче пакетів -

@angular-devkit/architect    
@angular-devkit/core         
@angular-devkit/schematics   
@schematics/angular          
@schematics/update   

Чи можете ви підказати, що пішло не так і що потрібно зробити, щоб виправити це?

PS - Той самий функціонал працював чудово за день до цього. І вже створені проекти працюють нормально на місцях.


1
Виконайте команду "npm застаріло" всередині вашого каталогу проекту. І дивіться різницю між поточною та бажаною версією пакетів. І спробуйте оновити їх до потрібної версії.
Surjeet Bhadauriya

1
з командою 'npm застарілою' всередині каталогу проектів я отримав список пакетів для оновлення / встановлення. Я встановив / оновив ці пакети всередині каталогу проектів, і тоді я міг успішно запустити програму. Однак, коли я намагаюся створити новий проект з 'ng new test-project', я отримую ту ж помилку. Як мені вирішити цю проблему назавжди?
jaihind

github.com/npm/npm/isissue/19672#issuecomment-397323622, будь ласка, зверніться до цієї
теми

Відповіді:



16

Це проблема кешу npm. Ідіть до стежки

C: \ Користувачі \ johndoe \ AppData \ Роумінг \ npm-кеш

і видалити його вміст. Потім відкрийте консоль в режимі адміністратора і npm installзнову виконайте команду



6

Ви повинні оновити версію core-js до версії вище 3. npm install --save core-js@^3

Ви також можете оновити застарілі пакети, використовуючи npm update [-g] [<pkg>...]


Я спробував встановити версію 3 core-js, але вона не працює. Я отримую нижче помилку - npm WARN saveError ENOENT: немає такого файлу чи каталогу, відкрийте 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: немає такого файлу чи каталогу, відкрийте 'D: \ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace Немає опису npm WARN TypeScript_WorkSpace Немає поля сховища. npm WARN TypeScript_WorkSpace Немає даних README npm WARN TypeScript_WorkSpace Немає ліцензійного поля. Якщо я запускаю цю команду всередині каталогу проектів, вона працює, але коли мова заходить про створення нового проекту, вона не працює.
jaihind

Ваша друга пропозиція - це чудовий початок, але те, що я хотів би додати до Вашої відповіді, - як ми визначимо, з яких пакетів ми використовуємо core-js @ для початку . Як тільки ми знаємо, як це зробити, то ваш другий рядок має більше сенсу робити як останній крок.
klewis

3
@klewis Ви можете визначити, які пакунки покладаються на core-js, виконавши команду npm ls core-js. Більше того, ви можете конкретно визначити посилання v2, запустивши npm ls core-js@2.
Пол Роу

3

Це спостереження я спостерігав у рамках проекту Ваадін з Ваадіном 14.1.3 після переходу з залежності com.vaadin.vaadinна com.vaadin.vaadin-core. Після цих кроків попередження не було:

  1. видалити package-lock.json
  2. виконати mvn clean
  3. виконати mvn update

де знаходиться файл package-lock.json?
Себастьян REMY

У моєму випадку пакет-lock.json розміщується в корені проекту Vaadin. Це той самий каталог, де розміщується package.json, і той самий, де (у випадку, якщо ви використовуєте проект Maven), розміщується ваш pom.xml.
S. Doe

2

Отже, проблема полягає у версії пакетів, які ви маєте у своєму проекті.

Запустіть команду npm outdatedвсередині вашого каталогу проекту. І подивіться різницю між версією CurrentAnd Wanted.

А потім оновіть весь пакет, щоб він відповідав потрібній версії.


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