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 ที่ล้าสมัย' ในไดเรกทอรีโครงการฉันได้รับรายการแพ็คเกจเพื่ออัปเดต / ติดตั้ง ฉันติดตั้ง / อัปเดตแพ็คเกจเหล่านี้ภายในไดเรกทอรีโครงการแล้วฉันสามารถเรียกใช้แอปพลิเคชันได้สำเร็จ อย่างไรก็ตามเมื่อฉันพยายามสร้างโครงการใหม่ด้วย 'ใหม่ทดสอบโครงการ' ฉันได้รับข้อผิดพลาดเดียวกัน ฉันจะแก้ไขปัญหานี้อย่างถาวรได้อย่างไร
jaihind

github.com/npm/npm/issues/19672#issuecomment-397323622 โปรดอ้างอิงจากหัวข้อนี้
Devansh sadhotra

คำตอบ:



16

มันเป็นปัญหาแคช npm ไปที่เส้นทาง

C: \ Users \ JohnDoe \ AppData \ Roaming \ NPM แคช

และลบเนื้อหา จากนั้นเปิดคอนโซลของคุณในโหมดผู้ดูแลระบบและดำเนินการnpm installคำสั่งอีกครั้ง



6

คุณควรอัพเดต core-js เป็น version ด้านบน 3 npm install --save core-js@^3

คุณสามารถอัพเดตแพ็คเกจที่ล้าสมัยโดยใช้ npm update [-g] [<pkg>...]


ฉันพยายามติดตั้ง core-js เวอร์ชัน 3 แต่ไม่ได้ผล ฉันได้รับข้อผิดพลาดด้านล่าง - npm WARN saveError ENOENT: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเปิด 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเปิด 'D: \ TypeScript_WorkSpace \ package.json' WARN TypeScript_WorkSpace ไม่มีคำอธิบาย npm WARN TypeScript_WorkSpace ไม่มีฟิลด์ที่เก็บข้อมูล npm WARN TypeScript_WorkSpace ไม่มีข้อมูล README npm WARN TypeScript_WorkSpace ไม่มีฟิลด์สิทธิ์การใช้งาน ถ้าฉันเรียกใช้คำสั่งนี้จากภายในไดเรกทอรีโครงการมันใช้งานได้ แต่เมื่อมันมาถึงการสร้างโครงการใหม่มันไม่ได้
jaihind

ข้อเสนอแนะที่สองของคุณเป็นการเริ่มต้นที่ดี แต่สิ่งที่ฉันจะเพิ่มให้กับคำตอบของคุณคือเราจะตรวจสอบแพ็กเกจที่เราใช้กับ core-js @ เพื่อเริ่มต้นได้อย่างไร เมื่อเรารู้วิธีการทำเช่นนั้นแล้วบรรทัดที่ 2 ของคุณจะสมเหตุสมผลมากขึ้นในการเป็นขั้นตอนสุดท้าย
klewis

3
@klewis คุณสามารถระบุได้ว่าแพคเกจพึ่งพาแกน js npm ls core-jsโดยใช้คำสั่ง ยิ่งไปกว่านั้นคุณสามารถระบุการอ้างอิง v2 โดยnpm ls core-js@2เฉพาะได้
Paul Rowe

3

ผมสังเกตข้อความเตือนนี้ภายในโครงการ Vaadin กับ Vaadin 14.1.3 หลังจากที่เปลี่ยนจากการพึ่งพาการcom.vaadin.vaadin com.vaadin.vaadin-coreคำเตือนหายไปหลังจากขั้นตอนเหล่านี้:

  1. ลบ package-lock.json
  2. ปฏิบัติ mvn clean
  3. ปฏิบัติ mvn update

ไฟล์ package-lock.json ตั้งอยู่ที่ไหน
Sébastien Remy

ในกรณีของฉัน package-lock.json ถูกวางไว้ในรากของโครงการ Vaadin มันเป็นไดเรกทอรีเดียวกันกับที่วาง package.json และเหมือนกันที่ (ในกรณีที่คุณใช้โครงการ Maven) วาง pom.xml ของคุณไว้
เอส. โด

2

ดังนั้นปัญหาคือเวอร์ชันของแพ็คเกจที่คุณมีในโครงการของคุณ

เรียกใช้คำสั่งnpm outdatedในไดเรกทอรีโครงการของคุณ และดูความแตกต่างระหว่างCurrentและWantedเวอร์ชั่นของแพ็คเกจ

จากนั้นอัปเกรดแพ็คเกจทั้งหมดเพื่อให้ตรงกับรุ่นที่ต้องการ


3
วิธีแก้ปัญหาที่ให้มาทำงานสำหรับโครงการเฉพาะ แต่ปัญหาคือว่าปัญหาเดียวกันเกิดขึ้นเมื่อฉันพยายามสร้างแอปพลิเคชันใหม่อื่น ๆ
jaihind
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.