Mac OS El Capitan下RStudio安装dplyr遇llvm-gcc-4.2不存在错误
解决Mac OS El Capitan上安装dplyr时utf8包编译失败的问题
这个问题我之前帮朋友处理过,核心原因是El Capitan系统已经不再自带llvm-gcc-4.2编译器了,但R默认还会尝试调用它来编译源码包,所以才会报make: llvm-gcc-4.2: No such file or directory的错误。给你两个靠谱的解决办法,按顺序试就行:
方法一:直接安装预编译二进制包(最简单)
El Capitan虽然老,但CRAN还保留了对应版本的二进制包,不用编译源码就能安装。在RStudio里运行以下命令:
install.packages("dplyr", type = "binary")
这个命令会直接下载已经编译好的dplyr及其依赖包(包括utf8),跳过源码编译步骤,大概率能直接解决问题。
方法二:修改R的编译配置,用clang替代llvm-gcc-4.2
如果方法一不行,就需要让R使用系统自带的clang编译器来编译源码:
- 先安装Xcode命令行工具:打开终端,运行
xcode-select --install
按照弹出的提示完成安装即可。
- 创建/修改R的编译配置文件:在终端里运行
mkdir -p ~/.R && nano ~/.R/Makevars
在打开的编辑器里粘贴以下内容:
CC=clang CXX=clang++ CXX11=clang++
按下Ctrl+O保存,再按Ctrl+X退出编辑器。
- 回到RStudio,重新尝试安装:
install.packages("utf8") install.packages("dplyr")
这样修改后,R就会用系统自带的clang编译器来编译源码包,不会再找不存在的llvm-gcc-4.2了。
内容的提问来源于stack exchange,提问作者Andrew Kilmer
相关产品推荐
相关产品推荐

