我正在 Windows 7 虚拟机上运行新安装的 R 3.3,并尝试安装我自己的使用 Rcpp 的 R 包。该软件包可在GitHub https://github.com/pbsag/tcadr。我已经安装了 Rtools 以及两者Rcpp
and devtools
Using devtools::install_github("pbsag/tcadr")
:
> devtools::install_github("pbsag/tcadr")
Downloading GitHub repo pbsag/tcadr@master
from URL https://api.github.com/repos/pbsag/tcadr/zipball/master
Installing tcadr
"C:/PROGRA~1/R/R-33~1.0/bin/x64/R" --no-site-file --no-environ --no-save \
--no-restore --quiet CMD INSTALL \
"C:/Users/Greg/AppData/Local/Temp/Rtmpwvw2qc/devtools1814572d2483/pbsag-tcadr-8ae1a82" \
--library="\\Mac/Home/Documents/R/win-library/3.3" --install-tests
* installing *source* package 'tcadr' ...
** libs
c:/Rtools/mingw_64/bin/g++ -I"C:/PROGRA~1/R/R-33~1.0/include" -DNDEBUG -I"\\Mac/Home/Documents/R/win-library/3.3/Rcpp/include" -I"d:/Compiler/gcc-4.9.3/local330/include" -O2 -Wall -mtune=core2 -c RcppExports.cpp -o RcppExports.o
RcppExports.cpp:4:18: fatal error: Rcpp.h: No such file or directory
#include <Rcpp.h>
^
compilation terminated.
make: *** [RcppExports.o] Error 1
Warning: running command 'make -f "C:/PROGRA~1/R/R-33~1.0/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-33~1.0/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="tcadr.dll" WIN=64 TCLBIN=64 OBJECTS="RcppExports.o get_df_from_binary.o write_df_to_binary.o"' had status 2
ERROR: compilation failed for package 'tcadr'
* removing '\\Mac/Home/Documents/R/win-library/3.3/tcadr'
Error: Command failed (1)
在 Rstudio 中克隆存储库和构建:
==> Rcmd.exe INSTALL --no-multiarch --with-keep.source tcadr
* installing to library '\\Mac/Home/Documents/R/win-library/3.3'
* installing *source* package 'tcadr' ...
** libs
c:/Rtools/mingw_64/bin/g++ -shared -s -static-libgcc -o tcadr.dll tmp.def RcppExports.o get_df_from_binary.o write_df_to_binary.o -Ld:/Compiler/gcc-4.9.3/local330/lib/x64 -Ld:/Compiler/gcc-4.9.3/local330/lib -LC:/PROGRA~1/R/R-33~1.0/bin/x64 -lR
C:\Rtools\mingw_64\bin\nm.exe: RcppExports.o: File format not recognized
C:\Rtools\mingw_64\bin\nm.exe: get_df_from_binary.o: File format not recognized
C:\Rtools\mingw_64\bin\nm.exe: write_df_to_binary.o: File format not recognized
RcppExports.o: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
no DLL was created
ERROR: compilation failed for package 'tcadr'
* removing '\\Mac/Home/Documents/R/win-library/3.3/tcadr'
Exited with status 1.
这个问题 https://stackoverflow.com/questions/37189183/o-file-format-not-recognized-on-windows-7有同样的错误,但接受的答案并不适用,因为我的 git 存储库中没有任何已编译的对象文件。
请注意,我在 Windows 7 或 Mac 上的 3.2 中构建此包没有任何问题。
会议信息
R version 3.3.0 (2016-05-03)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] devtools_1.11.1
loaded via a namespace (and not attached):
[1] httr_1.1.0 R6_2.1.2 tools_3.3.0 withr_1.0.1 rstudioapi_0.5
[6] curl_0.9.7 memoise_1.0.0 git2r_0.15.0 digest_0.6.9
我最近不得不在 Windows 服务器上处理同样的问题。该问题与 Rtools 版本需要 v3.4 而不是 v3.3 才能与 R v3.3.0 配合使用有关。
此外,您需要从系统的路径中删除旧的 Rtools 路径PATH
多变的before重新安装!:
c:\Rtools\bin
and c:\Rtools\gcc-4.x-y\bin
从以下位置下载 Rtoolshttps://cran.r-project.org/bin/windows/Rtools/ https://cran.r-project.org/bin/windows/Rtools/
Edit 1
默认情况下,它看起来像 Rtools 3.4。设置为在安装时包含这两个路径:
c:\Rtools\bin
c:\Rtools\mingw_32\bin
Edit 2
使用 RTools,您可以:
R toolset
Cygwin DLLs
R 3.3.x + 32 bit toolchain
R 3.3.x + 64bit toolchain
确保检查以上所有内容。
接下来尝试自己安装包依赖:
install.packages(c("Rcpp","dplyr","data.table","testthat"))
从 GitHub 克隆存储库并打开项目文件后。尝试去Build
RStudio 中的选项卡,然后选择More
-> Clean and Rebuild
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)