Rust プロジェクトに依存関係を追加し、cargo run を実行したところ、次のエラーが発生しました:
「パッケージ キャッシュのファイル ロックを待機してブロックしています」
オンラインで見つけた解決策を試してみましたが、~/.cargo/.package-cache ファイルを削除するというものでしたが、うまくいきませんでした。cargo run や cargo update などのコマンドを入力しても、同じメッセージが表示されます。依存関係のない別の Rust プロジェクトに移動して実行しようとすると、同じ「パッケージ キャッシュのファイル ロックを待機してブロックしています」というメッセージが表示されます。私は M1 MacBook Pro を使用しています。
ベストアンサー1
私も同じ問題を抱えています。Linux を使用していますが、解決方法は次のとおりです。
拡張機能が再起動
rust-analyzer
できないように VS Code を閉じますcargo
。rust-analyzer
rustc
リソース監視ツールを使用する(私はbトップ) をクリックして、を検索します
rust
。 強制終了cargo
、。 プロセスをクリックしてから を押して、1つずつ強制終了します。rust-analyzer
rustc
k
enter
cargo r
もう一度使用してみると、 が表示されずに正常に動作するはずです"Blocking waiting for file lock on package cache"
。
VS Code がパッケージのダウンロードを自動的に開始しないようにする方法がまだわかりません。 VS Code の自動ダウンロードをブロックし、呼び出し時にパッケージを手動でダウンロードできる場合はcargo r
、 を押してプロセスを停止しctrl+c
、たとえばその時点でインターネット接続が遅い場合にダウンロードを停止できます。