npm WARN không dùng lõi-js@2.6.11: core-js @ <3 không còn được duy trì và không được khuyến nghị sử dụng do số lượng sự cố


35

Tôi đang gặp lỗi dưới đây trong khi tạo một ứng dụng Angular mới -

npm WARN không dùng lõi-js@2.6.11: core-js @ <3 không còn được duy trì và không được khuyến nghị sử dụng do số lượng vấn đề. Vui lòng nâng cấp các phụ thuộc của bạn lên phiên bản thực tế của core-js @ 3.

Tôi đã thử giải pháp được đưa ra trong liên kết bên dưới nhưng nó không hoạt động với tôi- Lỗi: Xin vui lòng, nâng cấp các phụ thuộc của bạn lên phiên bản thực tế của core-js @ 3

Khi tôi kiểm tra phiên bản Angular bằng lệnh 'ng --version', tôi thấy <error>là phiên bản cho các gói được liệt kê bên dưới -

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

Bạn có thể vui lòng đề nghị những gì đã sai và những gì cần phải được thực hiện để khắc phục điều này?

PS - Chức năng tương tự đã hoạt động tốt một ngày trước đó. Và các dự án đã được tạo ra đang chạy tốt tại địa phương.


1
Chạy lệnh "npm lỗi thời" trong thư mục dự án của bạn. Và xem sự khác biệt giữa các gói hiện tại và muốn. Và cố gắng nâng cấp chúng để phù hợp với phiên bản mong muốn.
Surjeet Bhadauriya

1
với lệnh 'npm lỗi thời' trong thư mục dự án Tôi đã nhận được danh sách các gói cần cập nhật / cài đặt. Tôi đã cài đặt / cập nhật các gói này trong thư mục dự án và sau đó tôi có thể chạy ứng dụng thành công. Tuy nhiên, khi tôi cố gắng tạo một dự án mới với 'ng dự án thử nghiệm mới', tôi cũng gặp lỗi tương tự. Làm thế nào tôi nên giải quyết vấn đề này vĩnh viễn?
jaihind

Câu trả lời:


18

Thực sự vấn đề là với bộ nhớ cache. npm clean-installđã làm việc.


16

Đó là một vấn đề bộ nhớ cache npm. Đi đến con đường

C: \ Users \ johndoe \ AppData \ Roaming \ npm-cache

và xóa nội dung của nó. Sau đó mở bàn điều khiển của bạn trong chế độ quản trị viên và thực hiện lại npm installlệnh


10

Thử:

npm cache clean --force
npm install -g @angular/cli@latest

6

Bạn nên cập nhật phiên bản core-js lên phiên bản trên 3. npm install --save core-js@^3

Bạn cũng có thể cập nhật các gói lỗi thời bằng cách sử dụng npm update [-g] [<pkg>...]


Tôi đã thử cài đặt phiên bản 3 của core-js nhưng không được. Tôi gặp lỗi dưới đây - npm WARN saveError ENOENT: không có tệp hoặc thư mục như vậy, mở 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: không có tệp hoặc thư mục như vậy, mở 'D: \ TypeScript_WorkSpace \ pack.json WARN TypeScript_WorkSpace Không có mô tả npm WARN TypeScript_WorkSpace Không có trường kho lưu trữ. npm WARN TypeScript_WorkSpace Không có dữ liệu README npm WARN TypeScript_WorkSpace Không có trường cấp phép. Nếu tôi chạy lệnh này từ bên trong thư mục dự án, nó sẽ hoạt động nhưng khi tạo dự án mới, thì không.
jaihind

đề xuất thứ hai của bạn là một khởi đầu tuyệt vời, nhưng điều tôi muốn thêm vào câu trả lời của bạn là làm thế nào để chúng tôi phát hiện gói nào chúng tôi sử dụng core-js @ để bắt đầu . Khi chúng tôi biết cách thực hiện điều đó, thì dòng thứ 2 của bạn có ý nghĩa hơn để làm bước cuối cùng.
klewis

3
@klewis Bạn có thể xác định gói nào dựa vào core-js bằng cách chạy lệnh npm ls core-js. Hơn thế nữa, bạn có thể xác định cụ thể các tham chiếu v2 bằng cách chạy npm ls core-js@2.
Paul Rowe

3

Tôi đã quan sát thông báo cảnh báo này trong một dự án Vaadin với Vaadin 14.1.3 sau khi chuyển từ phụ thuộc com.vaadin.vaadinsang com.vaadin.vaadin-core. Cảnh báo đã biến mất sau các bước sau:

  1. xóa bỏ package-lock.json
  2. hành hình mvn clean
  3. hành hình mvn update

tập tin gói-lock.json nằm ở đâu?
Sébastien NHỚ

Trong trường hợp của tôi, gói-lock.json được đặt trong thư mục gốc của dự án Vaadin. Đó là cùng một thư mục nơi gói.json được đặt và cùng một nơi (trong trường hợp bạn sử dụng dự án Maven) pom.xml của bạn được đặt.
S. Doe

2

Vì vậy, vấn đề là phiên bản của các gói bạn có trong dự án của bạn.

Chạy lệnh npm outdatedtrong thư mục dự án của bạn. Và xem sự khác biệt giữa phiên bản CurrentAnd Wantedcủa các gói.

Và sau đó nâng cấp tất cả các gói để phù hợp với phiên bản mong muốn.


3
Các giải pháp được đưa ra làm việc cho một dự án cụ thể nhưng vấn đề là vấn đề tương tự xảy ra khi tôi cố gắng tạo bất kỳ ứng dụng mới nào khác.
jaihind
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.