簡體   English   中英

我如何更改板條箱的子依賴項的版本?

[英]How can i change the version of a sub dependancy of a crate?

我正在嘗試使用 wasm32-unknown-unknown 構建一些庫,我得到了

error[E0433]: failed to resolve: use of undeclared crate or module `imp`
  --> /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.6.7/src/lib.rs:66:20

我可以使用 wasm32-unknown-emscripten 進行構建,但 wasm-pack 不支持它。

所以可以說我有以下樹:

neon_empty
└── neon v0.10.1
    ├── neon-macros v0.10.1 (proc-macro)
    │   ├── quote v1.0.28
    │   │   └── proc-macro2 v1.0.59
    │   │       └── unicode-ident v1.0.9
    │   ├── syn v1.0.109
    │   │   ├── proc-macro2 v1.0.59 (*)
    │   │   ├── quote v1.0.28 (*)
    │   │   └── unicode-ident v1.0.9
    │   └── syn-mid v0.5.3
    │       ├── proc-macro2 v1.0.59 (*)
    │       ├── quote v1.0.28 (*)
    │       └── syn v1.0.109 (*)
    ├── neon-runtime v0.10.1
    │   ├── cfg-if v1.0.0
    │   ├── libloading v0.6.7                <- I want to change this to 0.7.3
    │   │   └── winapi v0.3.9
    │   └── smallvec v1.10.0
    ├── semver v0.9.0
    │   └── semver-parser v0.7.0
    └── smallvec v1.10.0
    [build-dependencies]
    └── neon-build v0.10.1

我該怎么做?

你必須 fork neon-runtime ,更改libloading版本,然后在你的Cargo.toml文件中修補它:

[patch.crates-io]
neon-runtime = { path = ".." }
# Or
neon-runtime = { git = ".." }

這是因為(正如@Finomnis 指出的那樣)0.6.x 和 0.7.x 不兼容 semver

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM