糸のキャッシュをクリアするには?


293

Facebookの糸のベンチマークテストを行っています。このため、グローバルヤーンキャッシュをクリアする必要があります。

これに使用できるコマンドはありますか?~/.yarn-cacheフォルダを強制的に削除しましたが、これはかなり手動のようです。

回答:


520

わかりました。自分で答えを見つけました。と同様にnpm cache clean、糸にも独自の

yarn cache clean

5
他の人がこれを見逃した場合は、yarnを実行しているユーザーアカウントからこれを実行してください。私の場合、プロジェクトが構築するアカウントとは異なるWindowsアカウントで継続的インテグレーションサーバーをクリーンアップしようとしていましたが、そのアカウントから実行する必要があることに気づくまで、ファイルを削除していませんでした。
daniel.caspers

118

を実行しますyarn cache clean


yarn help cache bashで実行すると、次のようになります。

使用法:糸のキャッシュ[ls | clean] [flags]

オプション:-h、-help出力使用情報-V、-version出力バージョン番号--offline
--prefer-offline
--strict-semver
--json
--global-folder [path]
--modules-folder [パス]モジュールをcwdに関連するnode_modulesフォルダーにインストールするのではなく、ここに出力します
--packages-root [パス]モジュールをグローバルパッケージルートに保存するのでは
なく、ここに保存します--mutex [type] [:specifier]ミューテックスを使用して、1つの糸インスタンスのみが実行されていることを確認します

このコマンドに関するドキュメントについては、http://yarnpkg.com/en/docs/cli/cacheにアクセスしてください。


17
これは、@ nikjohnからの同じ回答です
Leo Caseiro

73

また、キャッシュされたディレクトリは次の場所にあることに注意してください~/.yarn-cache/

yarn cache clean:そのディレクトリをクリーンアップします

yarn cache list:キャッシュされた依存関係のリストを表示します

yarn cache dir:キャッシュされたディレクトリのパスを出力します


5
その常にではない~/.yarn-cache/
パンツ

私のMacでは、キャッシュディレクトリはコマンドで~/Library/Caches/Yarn/v6報告されるyarn cache dirとおりです。
pamcevoy

私は両方持っています。yarn cache dirを返します~/Library/Caches/Yarn/v6。しかし、~/.yarn-cache/2.8ギガバイトで、1月2018は、以降更新されていないyarn cache clean 動作しません~/.yarn-cache/。手動で削除する必要があります。キャッシュの場所は騒々しい主題のようですgithub.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild

21

答えに加えて、$ yarn cache cleanすべてのライブラリをキャッシュから削除します。特定のlibのキャッシュ実行を削除し$ yarn cache dirて、OSに適した糸キャッシュディレクトリパスを取得する場合は$ cd、そのディレクトリに移動し、クリーンアップするlib のname+ versionが含まれているフォルダーを削除します。

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