Tính toàn vẹn không chính xác khi tìm nạp từ bộ đệm


55

Khi chạy yarn add --dev jest, tôi gặp lỗi Toàn vẹn không chính xác khi tìm nạp từ bộ đệm .

Đầu ra đầy đủ:

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.

Tôi đã cố gắng loại bỏ node_modules, chạy lại yarn installyarn add --dev jestvô ích.

Làm thế nào để tôi sửa lỗi này?

Câu trả lời:


110

yarn cache clean

Để khắc phục điều này, hãy chạy:

yarn cache clean
yarn add --dev jest

Từ tài liệu bộ đệm sợi :

yarn cache clean [<module_name...>]

Chạy lệnh này sẽ xóa bộ đệm chung. Nó sẽ được đưa vào lại lần sau khi cài đặt sợi hoặc sợi tiếp theo. Ngoài ra, bạn có thể chỉ định một hoặc nhiều gói mà bạn muốn xóa.

Bạn cũng có thể xem bộ đệm ở đâu yarn cache dir.

yarn cache dir

Chạy thư mục bộ đệm sợi sẽ in ra đường dẫn nơi bộ đệm toàn cầu hiện đang được lưu trữ.


Đối với các gói toàn cầu không có tương đương với yarn cache clean. Loại bỏ thủ công đã ~/.cache/yarngiải quyết lỗi 'toàn vẹn không chính xác' cho tôi.
imolit

3
yarn cachecác lệnh là tất cả về bộ đệm toàn cầu . @imolit
Xiao Peng - ZenUML.com


4

Đối với bất cứ ai đang làm việc với heroku và thấy lỗi này:

  • cài đặt heroku cli
  • đăng nhập qua heroku login
  • heroku plugins:install heroku-repo
  • heroku repo:purge_cache -a $YOURAPPNAME

sau đó làm lại thủ công



0

Làm sạch bộ đệm và cài đặt lại:

yarn cache clean
yarn install -f

0

Bạn cần chạy hai lệnh này trước khi cài đặt gói:

  • yarn config set unsafe-disable-integrity-migration false
  • yarn cache clean
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.