2024. 1. 29.

Installing Diesel CLI mysqlclient error

error: could not find native static library `mysqlclient`, perhaps an -L flag is missing?

error: could not compile `mysqlclient-sys` (lib) due to previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `diesel_cli v2.1.1`, intermediate artifacts can be found at `C:\Users\MyName\AppData\Local\Temp\cargo-installM3kDXH`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.

Diesel 'Getting Started' 문서 'Installing Diesel CLI' 부분에서

cargo install diesel_cli

명령어 실행시 만날 수 있는 메세지. 아래에 해결방법을 적어두었지만 불친절한 부분이 있다.
해결책은 MySQL C API를 설치해야 한다.
https://downloads.mysql.com/archives/c-c/

명령어 플래그를 사용해 특정 SQL만 설치하는 법을 안내하고 있지만 MySQL 사용시에는 'MySQL C API'를 설치해야 정상적으로 설치된다.

cargo install diesel_cli --no-default-features --features mysql

출처: https://github.com/diesel-rs/diesel/issues/1608#issuecomment-691754036