Library not loaded error when linting
Created by: statictype
I get an error when trying to build a contract (works with --skip-linting
)
Followed the steps suggested in https://github.com/paritytech/cargo-contract/issues/478, here is my output:
RUST_LOG=debug cargo +nightly contract build
[2022-05-16T19:17:18Z INFO cargo_contract::crate_metadata] Fetching cargo metadata for Cargo.toml
[2022-05-16T19:17:19Z INFO cargo_contract::util] Invoking cargo: "/Users/andreeaeftene/.rustup/toolchains/nightly-x86_64-apple-darwin/bin/cargo" "tree" "-i" "parity-scale-codec" "--duplicates"
[2022-05-16T19:17:20Z INFO cargo_contract::util] Invoking cargo: "/Users/andreeaeftene/.rustup/toolchains/nightly-x86_64-apple-darwin/bin/cargo" "tree" "-i" "scale-info" "--duplicates"
[2022-05-16T19:17:20Z INFO cargo_contract::cmd::build] Contract version: Version { major: 3, minor: 0, patch: 1 }
[1/5] Checking ink! linting rules
[2022-05-16T19:17:20Z DEBUG cargo_contract::cmd::build] Using temp workspace at '/var/folders/75/cg1d3pt145d5cm72217tp2jr0000gn/T/cargo-contract-dylint_BxWW7K'
[2022-05-16T19:17:20Z DEBUG cargo_contract::util] Setting cargo working dir to '/private/tmp/foobar'
[2022-05-16T19:17:20Z INFO cargo_contract::util] Invoking cargo: "/Users/andreeaeftene/.rustup/toolchains/nightly-x86_64-apple-darwin/bin/cargo" "dylint" "--lib" "ink_linting" "--manifest-path=/private/tmp/foobar/Cargo.toml"
[2022-05-16T19:17:21Z DEBUG dylint_internal::command] [("PATH", "/Users/andreeaeftene/.cargo/bin:/Users/andreeaeftene/.nvm/versions/node/v17.4.0/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/andreeaeftene/.cargo/bin")]
[2022-05-16T19:17:21Z DEBUG dylint_internal::command] "/Users/andreeaeftene/.dylint_drivers/nightly-2022-03-14-x86_64-apple-darwin/dylint-driver" "-V"
Warning: command failed: "/Users/andreeaeftene/.dylint_drivers/nightly-2022-03-14-x86_64-apple-darwin/dylint-driver" "-V"
stdout: ""
stderr: "dyld[17508]: Library not loaded: @rpath/librustc_driver-7565fc22f4f06662.dylib\n Referenced from: /Users/andreeaeftene/.dylint_drivers/nightly-2022-03-14-x86_64-apple-darwin/dylint-driver\n Reason: tried: '/Users/andreeaeftene/.rustup/toolchains/nightly-2022-03-14-x86_64-apple-darwin/lib/librustc_driver-7565fc22f4f06662.dylib' (no such file), '/Users/andreeaeftene/.rustup/toolchains/nightly-2022-03-14-x86_64-apple-darwin/lib/librustc_driver-7565fc22f4f06662.dylib' (no such file), '/Users/andreeaeftene/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/librustc_driver-7565fc22f4f06662.dylib' (no such file), '/Users/andreeaeftene/lib/librustc_driver-7565fc22f4f06662.dylib' (no such file), '/usr/local/lib/librustc_driver-7565fc22f4f06662.dylib' (no such file), '/usr/lib/librustc_driver-7565fc22f4f06662.dylib' (no such file)\n"
[2022-05-16T19:17:21Z DEBUG dylint_internal::command] []
[2022-05-16T19:17:21Z DEBUG dylint_internal::command] "rustup" "which" "rustc"
Error: command failed: "rustup" "which" "rustc"
stdout: ""
stderr: "error: target triple in channel name 'nightly-2022-03-14-x86_64-apple-darwin'\n"
ERROR: `"/Users/andreeaeftene/.rustup/toolchains/nightly-x86_64-apple-darwin/bin/cargo" "dylint" "--lib" "ink_linting" "--manifest-path=/private/tmp/foobar/Cargo.toml"` failed with exit code: Some(1)
Here are my versions:
MacOS 12.3.1 / Intel Core i7
cargo 1.63.0-nightly (3f052d8ee 2022-05-12)
nightly-x86_64-apple-darwin (default)
cargo-contract 1.3.0-unknown-x86_64-apple-darwin
cargo-dylint 2.0.2
Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Target: x86_64-apple-darwin21.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin