ความถูกต้องไม่สมบูรณ์เมื่อดึงข้อมูลจากแคช


55

เมื่อเรียกใช้yarn add --dev jestผมได้ข้อผิดพลาดที่ไม่ถูกต้องสมบูรณ์เมื่อดึงจากแคช

ผลผลิตเต็ม:

tests (master)$ yarn add --dev jest
yarn add v1.19.0
info No lockfile found.
[1/4] Resolving packages...
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > left-pad@1.3.0: use String.prototype.padStart()
[2/4] Fetching packages...
error Incorrect integrity when fetching from the cache
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

ฉันลองลบออกnode_modulesแล้ววิ่งอีกครั้งyarn installและyarn add --dev jestไม่เป็นประโยชน์

ฉันจะแก้ไขได้อย่างไร

คำตอบ:


110

yarn cache clean

ในการแก้ไขปัญหานี้ให้เรียกใช้:

yarn cache clean
yarn add --dev jest

จากเอกสารแคชเส้นด้าย :

yarn cache clean [<module_name...>]

การรันคำสั่งนี้จะล้างแคชสากล มันจะถูกเติมข้อมูลอีกครั้งเมื่อมีการติดตั้งไหมพรมหรือเส้นด้ายในครั้งถัดไป นอกจากนี้คุณสามารถระบุแพ็คเกจหนึ่งรายการขึ้นไปที่คุณต้องการล้าง

คุณยังสามารถดูว่าแคชอยู่ที่yarn cache dirใด

yarn cache dir

การรันแคชแคช dir จะพิมพ์เส้นทางที่เก็บแคชทั่วโลกของเส้นด้ายในปัจจุบัน


yarn cache cleanสำหรับแพคเกจทั่วโลกมีเทียบเท่ากับไม่มี การลบด้วยตนเอง~/.cache/yarnแก้ไขข้อผิดพลาด 'integrity integrity' สำหรับฉัน
imolit

3
yarn cacheคำสั่งทั้งหมดเกี่ยวกับแคชทั่วโลก @imolit
Xiao Peng - ZenUML.com

5

การทำความสะอาดแคชของเส้นด้ายไม่ได้ช่วยอะไร เราจะต้องปรับลดรุ่นเส้นด้ายบนเซิร์ฟเวอร์

ปรากฎว่าปัญหาเกี่ยวข้องกับการใช้แพ็คเกจส่วนตัว

GitHub Yarnpkg - "ความสมบูรณ์ที่ไม่ถูกต้องเมื่อดึงข้อมูลจากแคช" # 7584


คำแนะนำเหล่านี้ใช้ได้สำหรับฉันโดยเฉพาะ: github.com/yarnpkg/yarn/issues/7584#issuecomment-536437423
Mike Lyons

4

สำหรับทุกคนที่ทำงานกับ heroku และเห็นข้อผิดพลาดนี้:

  • ติดตั้ง heroku cli
  • เข้าสู่ระบบผ่าน heroku login
  • heroku plugins:install heroku-repo
  • heroku repo:purge_cache -a $YOURAPPNAME

จากนั้นทำการสร้างใหม่ด้วยตนเอง


0

พยายามอัพเกรดเส้นด้ายและแก้ไขปัญหาของฉัน อาจเป็นเพราะปัญหาความเข้ากันได้

yarn policies set-version

จะดาวน์โหลดรุ่นเสถียรล่าสุด

การอ้างอิง: เอกสารเส้นด้ายhttps://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version



0

คุณต้องรันคำสั่งทั้งสองนี้ก่อนที่จะติดตั้งแพ็คเกจ

  • yarn config set unsafe-disable-integrity-migration false
  • yarn cache clean
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.