我无法获得我编写的要安装的软件包(在Windows 10计算机上)。
我正在运行R CMD build packagename
(没有错误),然后是R CMD check packagename_0.1.0.tar.gz
(或R CMD INSTALL packagename
)
在多个成功的日志条目之后,输出读取
* checking whether package 'packagename' can be installed ...Warning: running command '"C:/PROGRA~1/R/R-3.4.0/bin/x64/Rcmd.exe" INSTALL -l
"C:/Work/parsimony_inapp/packagename.Rcheck" --no-html
"C:\Work\PARSIM~1\packagename.Rcheck\00_pkg_src\packagename"' had status 1
ERROR
Installation failed.
00install.out 报告错误:
C:/MinGW/bin/gcc -shared -s -static-libgcc -o packagename.dll tmp.def fitch.o reorder.o -Ld:/Compiler/gcc-4.9.3/local330/lib/x64 -Ld:/Compiler/gcc-
4.9.3/local330/lib -LC:/PROGRA~1/R/R-3.4.0/bin/x64 -lR
C:/PROGRA~1/R/R-3.4.0/bin/x64/R.dll: file not recognized: File format not
recognized
collect2.exe: error: ld returned 1 exit status
no DLL was created
ERROR: compilation failed for package 'packagename'
奇怪的是,我可以使用devtools::github_install('path/to/package')
从GitHub安装软件包。
我在其他地方找到的建议没有帮助:
setwd() in Rprofile - 不存在
我已更新到最新版本的R(3.4.0),RTools(34)和Cygwin,并检查我的PATH
环境变量是否包含(按顺序)C:\Rtools\bin; C:\Rtools\mingw_32\bin; C:\Program Files\R\R-3.4.0\bin; C:\Program Files\R\R-3.4.0\bin\x64
。
我已尝试从路径中including and excluding C:\cygwin64\bin
和C:\MinGW\msys\1.0\bin
,并尝试使用和不使用Cygwin dll安装Rtools,并尝试完全卸载Cygwin。