在R 3.6.2中无法安装/更新rlang等包,问题出在哪?
解决R 3.6.2编译安装rlang时的Error 217问题
修正.Renviron路径拼写错误
你配置的BINPREF里写成了migw,正确拼写是mingw(少了一个n),这会导致R找不到编译器。修改成:BINPREF="C:/Rtools/mingw_$(WIN)/bin/"改完后重启R再尝试安装。
直接安装二进制包绕开编译
不想折腾源码编译的话,直接指定安装预编译好的二进制版本:install.packages("rlang", type = "binary")R 3.6.2对应的rlang二进制包是存在的,这个方法最省心。
验证环境配置是否生效
重启R后,运行以下命令检查路径配置:Sys.getenv("PATH") Sys.getenv("BINPREF")确认输出里包含
C:\Rtools\bin,以及C:\Rtools\mingw_32\bin、C:\Rtools\mingw_64\bin的正确路径。跳过32位编译
如果你用的是64位系统,Error 217大概率和32位编译环境兼容问题有关,尝试只编译64位版本:install.packages("rlang", INSTALL_opts = "--no-multiarch")清理编译缓存
残留的临时编译文件可能引发错误,先运行tempdir()找到R的临时目录,删除里面和rlang相关的文件夹,再重新执行安装命令。
内容的提问来源于stack exchange,提问作者user22686283
相关产品推荐
相关产品推荐

