Skip to main content
edited title
Link
Nuke
  • 1.9k
  • 1
  • 7
  • 27

how install package which satisfies dependency when error: failed to select a version with cargo check

Post Closed as "Duplicate" by Nuke
edited tags
Link
Nuke
  • 1.9k
  • 1
  • 7
  • 27
Source Link

how install package which satisfies dependency when cargo check

OS : centos stream 9
CPU : x86_64
Rust : 1.61
substrate : 2022-05 3.0
polkdadot : 0.9.20
substrate-front-end : 2022-02
node : 16.14

when i study
substrate Tutorials - Add the Nicks Pallet to your Runtime https://docs.substrate.io/tutorials/v3/add-a-pallet/

when i cargo check -p node-template-runtime , it show error
how install package which satisfies dependency

[lzh@c9 substrate-node-template]cargo check -p node-template-runtime
    Updating git repository `https://github.com/paritytech/substrate.git`
    Updating crates.io index
error: failed to select a version for `signature`.
    ... required by package `ecdsa v0.13.3`
    ... which satisfies dependency `ecdsa-core = "^0.13"` of package `k256 v0.10.4`
    ... which satisfies dependency `k256 = "^0.10.4"` of package `frame-support v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.22#616d33ea)`
    ... which satisfies git dependency `frame-support` of package `frame-system v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.22#616d33ea)`
    ... which satisfies git dependency `frame-system` of package `pallet-nicks v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.22#616d33ea)`
    ... which satisfies git dependency `pallet-nicks` of package `node-template-runtime v4.0.0-dev (/home/lzh/substrate-node-template/runtime)`
    ... which satisfies path dependency `node-template-runtime` (locked to 4.0.0-dev) of package `node-template v4.0.0-dev (/home/lzh/substrate-node-template/node)`
versions that meet the requirements `>=1.3.1, <1.5` are: 1.4.0, 1.3.2, 1.3.1

all possible versions conflict with previously selected packages.

  previously selected package `signature v1.5.0`
    ... which satisfies dependency `signature = ">=1.3.1"` (locked to 1.5.0) of package `ed25519 v1.4.1`
    ... which satisfies dependency `ed25519 = "^1"` (locked to 1.4.1) of package `ed25519-dalek v1.0.1`
    ... which satisfies dependency `ed25519-dalek = "^1.0.1"` (locked to 1.0.1) of package `libp2p-core v0.30.2`
    ... which satisfies dependency `libp2p-core = "^0.30.0"` (locked to 0.30.2) of package `libp2p v0.40.0`
    ... which satisfies dependency `libp2p = "^0.40.0"` (locked to 0.40.0) of package `sc-cli v0.10.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.20#563f4820)`
    ... which satisfies git dependency `sc-cli` (locked to 0.10.0-dev) of package `frame-benchmarking-cli v4.0.0-dev (https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.20#563f4820)`
    ... which satisfies git dependency `frame-benchmarking-cli` (locked to 4.0.0-dev) of package `node-template v4.0.0-dev (/home/lzh/substrate-node-template/node)`

failed to select a version for `signature` which could resolve this conflict