rust-analyzer
的錯誤紀錄在安裝 Rust 後,也在 VSCode 安裝 rust-analyzer。
在 VSCode 開啟 Tauri 的專案時,rust-analyzer 就開始運行了,後來出現了錯誤:
# output
process didn't exit successfully: `C:\Users\anki6\Documents\defend\src-tauri\target\debug\build\selectors-66a2dfc8e6689ee7\build-script-build` (exit code: 101)
--- stderr
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 5, kind: PermissionDenied, message: "Access is denied." }', C:\Users\anki6\.cargo\registry\src\index.crates.io-6f17d22bba15001f\selectors-0.22.0\build.rs:15:55
stack backtrace:
0: std::panicking::begin_panic_handler
at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library\std\src\panicking.rs:593
1: core::panicking::panic_fmt
at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library\core\src\panicking.rs:67
2: core::result::unwrap_failed
at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library\core\src\result.rs:1651
3: core::result::Result<T,E>::expect
4: siphasher::sip128::SipHasher13::new_with_keys
5: core::ops::function::FnOnce::call_once
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
在閱讀Setting up a Rust development environment with Visual Studio Code 一文中有提到 rust-analyzer 會需要在專案之中的 target 資料夾中找到先前建置過程中產生的檔案,才能讓它執行 IntelliSense 的相關功能。 並建議在使用VSCode開啟專案前,利用cargo run
啟動專案一次,由於我開啟的是 Tauri 的專案,可直接使用 yarn tauri dev
先啟動一次。
這次的問題跟一開始 yarn tauri dev
在啟動建置專案是一樣的問題,所以關掉防毒軟體後重新開啟VSCode 就可以了。
│── target
│ │── .rustc_info.json
│ ╰── CACHEDIR.TAG
│ ╰── debug
│ │── .cargo-lock
│ │── .fingerprint
│ │ ╰── # 305 folders
│ │── build
│ │ ╰── # 84 folders
│ │── deps
│ │ ╰── # 695 files
│ │── examples
│ ╰── incremental
│ ╰── # 2 folders