macOS M3终端执行Solana安装脚本遇cc链接错误,求后续方案
macOS M3 安装Solana v1.8.5 链接错误后续处理方案
后续操作步骤
1. 确保配置生效,重启终端
关闭当前终端窗口,重新打开新终端,让~/.cargo/config的配置加载。可执行以下命令验证配置:
cargo config get target.aarch64-apple-darwin.rustflags
输出应包含你添加的-C link-arg=-undefined和-C link-arg=dynamic_lookup参数。
2. 修复Xcode Command Line Tools
M3架构对编译工具链依赖严格,执行以下命令确保工具链完整:
sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install
安装完成后,运行cc --version确认编译器正常工作。
3. 清理编译缓存后重新安装
进入Solana仓库目录,清理所有编译缓存和未跟踪文件,再重新执行安装脚本:
cd solana cargo clean git clean -dfx ./scripts/cargo-install-all.sh .
注意:
git clean -dfx会删除仓库内所有未跟踪文件,若有自定义修改需提前备份。
4. 强制指定ARM64架构编译
若仍报错,在执行安装脚本前设置环境变量指定架构:
export ARCH=arm64 export CARGO_TARGET_AARCH64_APPLE_DARWIN_LINKER=cc ./scripts/cargo-install-all.sh .
5. 适配Solana v1.8.5的Rust版本
Solana v1.8.5要求特定Rust版本,执行以下命令切换版本:
rustup install 1.56.1 rustup default 1.56.1
切换完成后重新运行安装脚本。
内容的提问来源于stack exchange,提问作者MTanguin
相关产品推荐
相关产品推荐

