在R 3.6.3安装randomForest时遇gcc-8: command not found错误求助
解决R 3.6.3(macOS Catalina 10.15.7)安装randomForest包的问题
问题背景
在R 3.6.3环境中安装randomForest包时遇到两个问题:
- 直接执行
install.packages('randomForest'),报错提示package 'randomForest' is not available (for R version 3.6.3)——原因是当前CRAN上的randomForest新版本不再兼容R 3.6.3。 - 改用CRAN归档的源码包安装时,出现编译错误,核心报错为
/bin/sh: gcc-8: command not found——说明系统找不到指定版本的gcc编译器。
解决方案
步骤1:确保安装Command Line Tools
macOS编译R源码包依赖Xcode Command Line Tools,先确认是否安装:
- 打开终端,执行:
xcode-select --install - 已安装会提示更新;未安装则按指引完成安装流程。
步骤2:解决gcc-8找不到的问题
两种方法可让R正常编译源码包:
方法一:临时修改R的编译器环境变量
在R控制台执行以下代码,指定使用系统默认gcc编译器:
Sys.setenv(CC = "gcc") Sys.setenv(CXX = "g++")
随后重新执行归档包安装命令:
urlPackage <- "https://cran.r-project.org/src/contrib/Archive/randomForest/randomForest_4.6-14.tar.gz" install.packages(urlPackage, repos=NULL, type="source")
方法二:创建gcc-8软链接
若方法一无效,可将系统默认gcc映射为gcc-8:
- 打开终端,执行(需输入系统密码):
sudo ln -s /usr/bin/gcc /usr/local/bin/gcc-8 - 返回R控制台,重新执行归档包安装命令即可。
内容的提问来源于stack exchange,提问作者klein
相关产品推荐
相关产品推荐

