hyper と git2 の両方を同時に使用するものを構築しようとしています。現在、openssl が 2 回リンクされているという問題があります。shepmasterのヒントでCargosにたどり着きましたfeatures
。試してみましたが、まだ行き詰っています。
私が得ている正確なエラーcargo build
は次のとおりです。
error: native library `openssl` is being linked to by more than one version of the same package, but it can only be linked once; try updating or pinning your dependencies to ensure that this package only shows up once
openssl-sys v0.7.17
openssl-sys v0.9.1
私が知る限り、git2 とハイパーの両方で openssl が必要です。誰かが私が間違っていることを知っていますか? ハイパー(および適切な測定のためにCookie)のデフォルト機能を無効にしたため、opensslはもう必要ありません。ロックファイルを調べて、openssl
他に必要かどうかを確認しましたが、何も見つかりませんでした。しかし、私はまだエラーが発生します。残念ながら、貨物は依存関係がどこから来たのかを教えてくれません。
私Cargo.toml
の依存関係セクションとロックファイルは次のとおりです。
[dependencies]
openssl = "0.9.1"
hoedown = "5.0.0"
iron = "0.4.0"
webbrowser = "0.1.3"
router = "0.4.0"
staticfile = "0.3.1"
clap = "2.18.0"
lazy_static = "0.2.2"
linked-hash-map = "0.3.0"
params = "0.5.0"
git2 = "0.6.1"
[dependencies.yaml-rust]
version = "0.3.4"
features = ["preserve_order"]
[dependencies.hyper]
version = "0.9.12"
default-features = false
[dependencies.cookie]
version = "0.2.5"
default-features = false
興味のある場合は、Cargo.lockを次に示します。