[英]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.