我通过运行以下命令解决了这个问题:
$ ps aux | grep rls
搜索所有与 rust
相关的进程$ sudo kill -9 <PID>
sudo pkill rls cargo
命令,它可以找到并终止所有实例。 - robrecord如果您安装了RLS,同样的问题也会在VScode中出现:
重新打开您的项目,这个问题应该就解决了。
这对我在Linux(Ubuntu)上有效:
$ rm ~/.cargo/.package-cache
这有助于解决问题 rm ~/.cargo/.package-cache
在我的 cargo.toml 中添加 rand = "0.8.5" 后,阻塞开始了。
我按照Readme中的说明尝试创建Polkadot节点。
通过运行以下命令(在Bash终端中复制/粘贴)我成功构建了它:
git clone https://github.com/paritytech/polkadot;
cd polkadot; git checkout master;
rustup update nightly;
rustup target add wasm32-unknown-unknown --toolchain nightly;
rustup update stable;
rustup default stable;
cargo install --git https://github.com/alexcrichton/wasm-gc --force;
cargo install --git https://github.com/pepyakin/wasm-export-table.git --force;
brew install openssl; brew upgrade openssl;
rustc --version; cargo --version;
./build.sh;
cargo build;
cargo run -- --help;
./target/debug/polkadot --help;
./target/debug/polkadot -- --chain=dev --validator --key Alice -d /tmp/alice;
cargo run -- --chain=dev --validator --key Alice -d /tmp/alice;
Blocking waiting for file lock on the git checkouts
Blocking waiting for file lock on build directory
我曾经遇到这样一个情况,我的vscode中的一款名为rust-analyzer
的Rust扩展程序更新后出现了问题。我对其进行了更新并重新加载了该扩展程序,然后cargo build
成功运行。
如果你遇到了"Blocking waiting for file lock on package cache"的错误,
运行下面的命令,然后再次运行cargo。 rm $CARGO_HOME/.package-cache
问题是另一个进程正在使用cargo。我无法找到要终止的进程,所以我重新启动了本地计算机,然后它就起作用了。
cargo run
命令就能正常工作了。 - oriont~/.cargo/.package-cache
目录来解决该问题。 - Ali Shirvani