キャッシュからフェッチするときの不正な整合性


56

実行するyarn add --dev jest、キャッシュからフェッチするときにエラーIntegrity発生しました

完全な出力:

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 installyarn add --dev jestてみましたが、役に立ちませんでした。

どうすれば修正できますか?

回答:


111

yarn cache clean

これを修正するには、次を実行:

yarn cache clean
yarn add --dev jest

糸キャッシュのドキュメント

yarn cache clean [<module_name...>]

このコマンドを実行すると、グローバルキャッシュがクリアされます。次回にyarnまたはyarn installが実行されたときに、再度設定されます。さらに、クリーンアップするパッケージを1つ以上指定できます。

キャッシュがどこにあるかを確認することもできyarn cache dirます。

yarn cache dir

糸キャッシュdirを実行すると、糸のグローバルキャッシュが現在格納されているパスが出力されます。


グローバルパッケージの場合、に相当するものはありませんyarn cache clean。手動で削除することで~/.cache/yarn、「不正な整合性」エラーが解決しました。
imolit

3
yarn cacheコマンドはすべてグローバルキャッシュに関するものです。@imolit
Xiao Peng-ZenUML.com


4

herokuを使用していて、このエラーが表示された場合:

  • Heroku CLIをインストールする
  • 経由でログイン heroku login
  • heroku plugins:install heroku-repo
  • heroku repo:purge_cache -a $YOURAPPNAME

その後、手動で再構築します




0

パッケージをインストールする前に、次の2つのコマンドを実行する必要があります。

  • yarn config set unsafe-disable-integrity-migration false
  • yarn cache clean
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.