/ / rust、blockchain、ethereum、rust-cargo、parity-ioからパリティを構築した後、 "レジストリインデックスのファイルロックを待っているブロック"でハングします

貨物ビルドは、ソースからパリティを構築した後、 "レジストリインデックスのファイルロックを待っているブロック"でハングアップします - rust、blockchain、ethereum、rust-cargo、parity-io

私は readme ビルドの手順 パリティ ソースから取得し、次にこのコマンドを実行します。

cargo build --release

その後:

~/.cargo/bin/cargo build --release

.. 指示通りに;どちらも、プロンプトが表示されている間に次のメッセージが表示される原因となります。

 Blocking waiting for file lock on the registry index

私はMac上にいる。

回答:

回答№1の場合は10

私は同じ問題を抱えていた。 rm -rf ~/.cargo/registry/index/*.


回答№2のための8

ランニング cargo clean 問題を解決するようだ。


回答№3の場合は3

受け入れられた回答で提案されているようにCargoレジストリインデックスを削除する前に、他のプロセスが現在Parityまたは他のRustパッケージをコンパイルしていないことを確認してください。


回答№4の場合は0

私はPolkadot Nodeを作成しようとしました。 Readme 指示。

私は次のコマンド(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;

私はそれから、以下のコマンドを使ってPolkadot Nodeを実行しようとしました(これは同等です):

./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

私はそれがCLion(Jetbrains IDE)によって引き起こされたことを発見しました。

私はCLionを閉じることで問題を解決しました。私は代わりにVisual Studioのコードエディタを使用して、ブレークポイントで錆コードをデバッグすることもできます