[ERROR rust_analyzer::reload] Failed to run proc-macro server from...

손호준·2024년 7월 6일

rust_analyzer가 아래와 같은 에러를 발생시켰다.
[ERROR rust_analyzer::reload] Failed to run proc-macro server from path /home/chase/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/libexec/rust-analyzer-proc-macro-srv, error: Custom { kind: Other, error: "proc-macro server's api version (3) is newer than rust-analyzer's (2)" }

빌드하는데는 문제가 없는데, 냅두면 기분이 안좋다. "proc-macro server's api version이 rust-analyzer 보다 최신이라서 문제라고 한다.

해결 방법

본인은 아래 과정을 순서대로 진행하여 Failed to run proc-macro server 에러를 해결했다.

  1. cargo와 rustup을 최신 버전으로 업데이트
    먼저 cargo의 설정과 패키지 저장소가 위치한 디렉토리와 rustup의 설정 및 도구 설치 디렉토리를 삭제해준다.
rm -rf ~/.rustup/
rm -rf ~/.rustup/

삭제했으면 아래 명령어로 rustup 및 cargo를 다시 설치해준다.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

현재 터미널에서 바로 반영하기 위해 잊지 말고 다음을 해준다.

"$HOME/.cargo/env"
  1. vscode를 최신으로 업데이트
    MacOs기준으로 Code -> check for updates... 으로 자동 업데이트 해준다. 만약 다운로드 디렉토리에 vscode가 있으면 자동업데이트 에러가 발생하니, 다운로드 디렉토리에 있는 vscode 파일을 응용프로그램 디렉토리로 옮겨준다. 그래도 에러가 발생하면 재부팅(or 직접 캐시 삭제)해준다.
  2. rust-analyzer extension을 최신 버전으로 업데이트
    vscode extensions탭에 들어가서 rust-analyzer를 찾아 업데이트 해준다.
profile
Rustacean🦀

0개의 댓글