Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีล้างแคชใน npm

หากคุณเจอข้อผิดพลาดแปลกๆ ใน npm เช่น Please run npm cache clean คุณอาจต้องล้างหรือรีเฟรชแคชของ npm

เพื่อแก้ไข ให้ลองรัน npm cache clean

รัน "npm cache verify" สำหรับ npm เวอร์ชัน 5 ขึ้นไป

อย่างไรก็ตาม หากคุณใช้ npm v5 ขึ้นไป npm ควรจะมีระบบ self-healing (ซ่อมแซมเอง) และคุณอาจได้ข้อผิดพลาดดังนี้เมื่อพยายามล้างแคช:

npm ERR! As of [email protected], the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead. npm ERR! npm ERR! If you're sure you want to delete the entire cache, rerun this command with --force.

ดังนั้น หากได้ข้อผิดพลาดนี้ ให้ลองรัน npm cache verify

หากยังไม่แก้ไขปัญหาได้ สามารถลองลบโฟลเดอร์ node_modules ในโปรเจกต์ แล้วรัน npm install ใหม่

รัน "npm cache clean --force"

และหาก npm cache clean และ npm cache verify ทั้งคู่ไม่ทำงาน และคุณยังล้างแคชไม่ได้ ให้บังคับล้างแคชด้วยคำสั่ง:

npm cache clean --force หรือ npm cache clean -f

คำสั่งนี้จะบังคับลบแคช npm บนคอมพิวเตอร์ของคุณ

npm cache clean ทำอะไร?

เมื่อคุณติดตั้งแพ็กเกจ npm บนคอมพิวเตอร์ npm จะเพิ่มแพ็กเกจและ dependencies ลงในโฟลเดอร์แคชท้องถิ่นของ npm ก่อน ซึ่งจะอยู่ที่ ~/.npm บน Posix หรือ %AppData%/npm-cache บน Windows ตามเอกสารของ npm

จากนั้น npm จะติดตั้งแพ็กเกจเหล่านั้นลงในโฟลเดอร์ node_modules ของโปรเจกต์ท้องถิ่น

ในอนาคต หากคุณติดตั้งแพ็กเกจเดิมอีกครั้ง npm จะติดตั้งจากแคชโดยตรง แทนที่จะต้องดาวน์โหลดจาก npm อีกครั้ง

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