Cargo.toml ファイルに依存関係を追加したときに、パッケージ キャッシュのファイル ロックの待機がブロックされる 質問する

Cargo.toml ファイルに依存関係を追加したときに、パッケージ キャッシュのファイル ロックの待機がブロックされる 質問する

Rust プロジェクトに依存関係を追加し、cargo run を実行したところ、次のエラーが発生しました:

「パッケージ キャッシュのファイル ロックを待機してブロックしています」

オンラインで見つけた解決策を試してみましたが、~/.cargo/.package-cache ファイルを削除するというものでしたが、うまくいきませんでした。cargo run や cargo update などのコマンドを入力しても、同じメッセージが表示されます。依存関係のない別の Rust プロジェクトに移動して実行しようとすると、同じ「パッケージ キャッシュのファイル ロックを待機してブロックしています」というメッセージが表示されます。私は M1 MacBook Pro を使用しています。

ベストアンサー1

私も同じ問題を抱えています。Linux を使用していますが、解決方法は次のとおりです。

  1. 拡張機能が再起動rust-analyzerできないように VS Code を閉じますcargorust-analyzerrustc

  2. リソース監視ツールを使用する(私はbトップ) をクリックして、を検索しますrust。 強制終了cargo、。 プロセスをクリックしてから を押して、1つずつ強制終了します。rust-analyzerrustckenter

  3. cargo rもう一度使用してみると、 が表示されずに正常に動作するはずです"Blocking waiting for file lock on package cache"

VS Code がパッケージのダウンロードを自動的に開始しないようにする方法がまだわかりません。 VS Code の自動ダウンロードをブロックし、呼び出し時にパッケージを手動でダウンロードできる場合はcargo r、 を押してプロセスを停止しctrl+c、たとえばその時点でインターネット接続が遅い場合にダウンロードを停止できます。

おすすめ記事