更新到RStudio 1.2时,我不得不从使用32位版本的R切换到64位版本。 但是,RC编译器命令仍在寻找32位版本的MinGW,这意味着我无法编译64位安装的软件包。
我尝试卸载并重新安装RTools 3.5和R 3.6.0,并且环境变量PATH
和BINPREF
指向相应的64位文件夹。但是,R在编译包含C源代码的软件包时仍在寻找32位C编译器:R CMD config CC
返回C:/Rtools/mingw_32/bin/gcc
,但我不知道如何将其更改为{{1} }。
结果是,当我运行mingw_64
(或devtools::install()
,check
等)时,我遇到了一个错误:
load_all
RStudio会弹出一个对话框,提示您安装RTools,但是继续安装无济于事:CC路径不变。
答案 0 :(得分:1)
在BINPREF
中指定的C:\Program files\R\R-3.6.0\etc\x64\Makeconf
的值已被我先前指定的另一个值覆盖(手动指定为/mingw_32/
,而不是首选的/mingw_$(WIN)/
)在C:\Users\MYUSERNAME\Documents\.R\Makevars
中的安装过程中,当然可以幸免于R的卸载。更新此文件以指向64位路径可以解决此问题。
感谢duckmayr引导我给出答案。