问题

在 mac 中安装 mysqlclient 报错如下:

1
2
3
ld: library not found for -lzstd
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'xcrun' failed with exit status 1

原因

zstd 库缺失货找不到

解决

安装 zstd

brew install zstd

安装 mysqlclient

pip 安装方式

1
CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pip install mysqlclient

pipenv 安装方式

1
CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pipenv install mysqlclient

参考

Can’t install mysqlclient on Mac M1 Big Sur