Rust多Crate编译因权限拒绝失败,WGPU项目构建报错求助
解决Rust项目构建时objc_exception crate权限拒绝问题
从报错日志能定位核心问题:CC = Some("/usr/bin/") —— 你的CC环境变量被错误设置成了目录路径(/usr/bin/),而构建脚本需要调用具体的C编译器(比如clang),尝试执行目录会触发权限拒绝错误。
解决步骤
临时修复(当前终端生效):
在终端执行以下命令重置CC环境变量:export CC=/usr/bin/clang之后重新运行构建命令:
cargo build永久修复(所有终端会话生效):
根据你使用的shell类型修改配置文件:- 若使用zsh(macOS默认shell):
编辑~/.zshrc文件,添加一行:
保存后执行export CC=/usr/bin/clangsource ~/.zshrc使修改立即生效。 - 若使用bash:
编辑~/.bash_profile或~/.bashrc文件,添加同样的配置行,然后执行source ~/.bash_profile(对应你的配置文件)。
- 若使用zsh(macOS默认shell):
验证修复:
执行echo $CC,确认输出为/usr/bin/clang而非/usr/bin/,再重新构建项目即可。
内容的提问来源于stack exchange,提问作者Sha-dos
相关产品推荐
相关产品推荐

