Mac M1机型npm install报错:zeromq依赖libsodium缺失
解决Mac M1上npm安装zeromq依赖报错的方案
核心问题
报错本质是zeromq依赖的libsodium库未安装:
- 预编译的zeromq二进制包引用了CI构建环境的libsodium路径(
/Users/runner/arm-target/opt/libsodium/...),本地不存在该路径 - node-gyp尝试从源码编译时,找不到libsodium的配置文件(
libsodium.pc)
分步解决
- 用Homebrew安装libsodium库:
brew install libsodium - 配置环境变量,让node-gyp能找到libsodium的配置文件(M1的Homebrew默认安装路径是
/opt/homebrew):export PKG_CONFIG_PATH="/opt/homebrew/lib/pkgconfig:$PKG_CONFIG_PATH" - 清理旧依赖缓存:
rm -rf node_modules package-lock.json - 重新安装依赖:
npm install
如果需要永久生效PKG_CONFIG_PATH,可以把export命令加到你的shell配置文件里(比如~/.zshrc或~/.bash_profile),执行source ~/.zshrc即可生效。
内容的提问来源于stack exchange,提问作者Anish Babu
相关产品推荐
相关产品推荐

