Linux Mint下RStudio运行R Notebook报错Error 127问题
问题根因
核心触发点是系统缺少C++编译环境,报错信息里的g++: command not found明确指向这个问题:
- R安装带原生C/C代码的包时,需要调用本地g、make等编译工具从源码构建二进制文件
- 首个依赖包
xfun编译失败后,所有依赖xfun或其他未成功安装包的下游包会连锁报错,最终导致R Notebook所需的整套rmarkdown生态包安装失败,无法正常创建文档。
操作解决步骤
- 第一步:安装系统级编译依赖
打开系统终端,依次执行以下命令,输入系统密码后等待安装完成:
其中sudo apt update sudo apt install build-essential g++ gcc make libcurl4-openssl-dev libssl-dev libxml2-devbuild-essential包会自动集成安装g++、make等基础编译工具,解决最核心的命令找不到问题;其余带-dev后缀的包是多数R包编译时的通用系统依赖,提前安装可避免后续其他包编译报错。 - 第二步:重新安装R侧依赖包
打开RStudio,在控制台执行以下安装命令,比弹窗自动升级的稳定性更高:
等待控制台输出所有包安装完成、无ERROR提示后,完全关闭并重启RStudio。install.packages(c("digest", "highr", "htmltools", "jquerylib", "knitr", "markdown", "rmarkdown", "stringi", "stringr", "tinytex", "xfun")) - 第三步:功能验证
重启后选择新建R Notebook,此时不会再弹出依赖缺失或安装失败的提示,可正常创建、运行R Notebook文档。
异常补充处理
如果执行上述步骤后仍有个别包安装失败,可优先单独安装报错的依赖包,例如常见的stringi包编译耗时较长容易超时,可先单独执行install.packages("stringi")完成安装后,再重新安装其余缺失包即可。
内容的提问来源于stack exchange,提问作者Tam
相关产品推荐
相关产品推荐

