Windows10系统R 3.6版本安装rJava等软件包失败问题求解
解决方案
方案1:安装预编译二进制包(首选,无需修改配置)
你遇到的场景中CRAN已经提供了适配R3.6的rJava预编译二进制版本,不需要从源码编译,直接指定安装二进制包即可绕开Rtools路径空格问题,执行命令:
install.packages("rJava", type = "binary")
该命令会直接安装1.0-4版本的二进制包,无需调用Rtools编译,可直接使用。
方案2:修复Rtools路径空格问题(需要安装最新源码版rJava时使用)
如果必须使用1.0-5版本的rJava,可任选以下两种方法修复路径问题:
- 方法A:重装Rtools到无空格路径
卸载当前安装在C:\Program Files\Rtools的Rtools3.5,重新安装时选择路径为C:\Rtools\(无空格、无特殊字符),安装完成后无需额外修改配置,直接重新执行安装命令即可。 - 方法B:修改Makeconf使用短路径名
保留现有Rtools安装路径,打开C:\Program Files\R\etc\x64\Makeconf文件,做两处修改:- 将所有出现
C:/Program Files/Rtools的路径替换为Windows短路径格式C:/PROGRA~1/Rtools(Program Files的8.3格式短名可通过cmd执行dir /x C:\确认,默认就是PROGRA~1) - 保留之前添加的
SHELL=cmd.exe配置
修改完成后重启R/RStudio,重新执行安装命令即可。
- 将所有出现
额外注意事项
安装rJava前需确保本地安装的Java版本和R架构一致(你使用的是64位R,需要安装64位JDK/JRE),否则安装完成后加载rJava也会出现报错。
内容的提问来源于stack exchange,提问作者wzp
相关产品推荐
相关产品推荐

