Reputation: 6685
I want to run a web server with Rust and Actix-Web. After following these steps of their documentation everything works as expected: the server runs on port 8080.
The problem I have is that VSCode shows errors
This error message is shown in the tooltip upon hovering the error in the IDE
proc macro
main
not expanded: Cannot create expander for /Users/name/Documents/projects/project-rust/target/debug/deps/libactix_web_codegen-b262af45f63000f3.dylib: Io(Custom { kind: InvalidData, error: DlOpen { desc: "dlopen(/Users/name/Documents/projects/project-rust/target/debug/deps/libactix_web_codegen-b262af45f63000f3.dylib, 0x000A): tried: '/Users/name/Documents/projects/project-rust/target/debug/deps/libactix_web_codegen-b262af45f63000f3.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/usr/local/lib/libactix_web_codegen-b262af45f63000f3.dylib' (no such file), '/usr/lib/libactix_web_codegen-b262af45f63000f3.dylib' (no such file)" } })
Environemnt - macOS Monterey 12.1 (M1)
Upvotes: 15
Views: 11308
Reputation: 9907
Gotcha: Verify that you have not accidentally added a rust-toolchain.toml
file in a subdirectory (instead of project root) pointing to some other rust version than your global....
Once I moved the rust-toolchain.toml
to the project root (in a workspace, multi-crate project), and cargo clean
the issue dissappeared for me!
Upvotes: 0
Reputation: 81
For me, reinstalling VS Code was not necessary:
The restart was necessary for me, because otherwise reinstallation would fail.
Upvotes: 8
Reputation: 6685
Thanks, @Smitop for the tip
I reinstalled VSCode with universal build and the errors are gone
P.S. I tried to install the build for Apple Silicon, but it didn't help
For those experiencing the same issue in NeoVim, the following steps helped resolve the errors.
rustup toolchain list
It should print
stable-aarch64-apple-darwin (default)
stable-x86_64-apple-darwin
stable-x86_64-apple-darwin
and make it default, by using rustup default stable-x86_64-apple-darwin
Upvotes: 9