mac端RStudio安装Rdpack报non-zero exit status错误求助
故障原因
- 核心报错指向Mac设备缺失/失效了Xcode命令行编译工具:报错中明确提示
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun,本地没有C/C++编译环境,无法编译需要源码构建的rbibutils包。 - 触发逻辑:安装R包时提示存在更新的源码版本,你选择了从源码安装,其中依赖包
rbibutils包含需要本地编译的底层代码,没有编译环境就会直接安装失败,依赖缺失连锁导致Rdpack也无法安装。
解决方法
二选一即可,优先选方案一,操作成本最低。
方案一:直接安装预编译二进制版本(无需配置编译环境)
- 重新执行安装命令
install.packages('Rdpack'),当弹出Do you want to install from sources the package which needs compilation? (Yes/no/cancel)提示时,输入no后回车,R会自动拉取官方提前编译好的二进制包安装,全程不需要本地编译,不会触发报错。 - 也可以直接在安装命令里指定参数跳过源码选择提示,执行以下代码即可一键安装:
install.packages("Rdpack", type = "binary")
方案二:配置编译环境后安装最新源码版本
如果确实需要使用最新版本的包,先修复本地编译环境再安装:
- 打开Mac系统自带的「终端」应用,执行以下命令唤起Xcode命令行工具安装引导:
xcode-select --install
- 按照弹出的系统安装向导提示,同意许可协议、等待安装完成(安装包约几百MB,耗时根据网络情况3-10分钟不等)。
- 如果执行上述命令提示工具已安装但依旧报xcrun错误,执行重置命令后再重试安装:
sudo xcode-select --reset
执行时需要输入你的Mac开机密码,输入过程终端不会显示字符,正常输完回车即可。
- 编译环境配置完成后,回到RStudio重新执行
install.packages('Rdpack'),选择从源码安装即可正常编译完成。
内容的提问来源于stack exchange,提问作者a_p27
相关产品推荐
相关产品推荐

