Periodically – I think whenever I update R – I have problems installing packages from source on my 64-bit Windows machine.
Today I'm trying to install a package using devtools::install_github()
. The installation proceeded fine on my laptop, but my not on my desktop, which can install the package under *** arch - i386
, but under *** arch - x64
, which reports the error message
C:/PROGRA~1/R/R-34~1.4/bin/x64/R.dll: file not recognized: File format not recognized
The command that caused the error is
C:/Rtools/mingw_32/bin/g++ -shared -s -static-libgcc -o PACKAGENAME.dll [...]
I believe that the error is arising because R is using mingw_32 to attempt to compile a 64-bit package. The question is, where can I tell R to use mingw_64? I've already checked all the places that I can recall:
R-3.4.4/etc/x64/Makeconf
statesBINPREF ?= c:/Rtools/mingw_64/bin/
- My system
PATH
(verified from within R usingSys.getenv('PATH')
) includes mingw_64 ahead of mingw_32.
R must be looking somewhere else to decide which compiler to use... but where?