【发布时间】:2016-11-16 14:19:59
【问题描述】:
我在办公室使用 Windows 7 Enterprise,遵守相当严格的 IT 规则,没有管理员权限。
我在“C:\Program Files (x86)”下安装了 Rtools 版本 3.4.0.1962 当我尝试从源代码安装 R 包时(因为我想要它的 64 位版本)然后我得到错误
Syntax error: "(" unexpected
会不会是“C:\Program Files (x86)”是 Rtools 的错误位置?
电话
> install.packages("largeVis", type = "source")
给出错误:
Installing package into ‘C:/Users/wkawar/Documents/R/win-library/3.3’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/src/contrib/largeVis_0.1.10.tar.gz'
Content type 'application/x-gzip' length 4968932 bytes (4.7 MB)
downloaded 4.7 MB
* installing *source* package 'largeVis' ...
** package 'largeVis' successfully unpacked and MD5 sums checked
** libs
*** arch - i386
C:/Program Files (x86)/Rtools/mingw_32/bin/g++ -std=c++0x -I"C:/PROGRA~1/R/R-33~1.1/include" -DNDEBUG -I"C:/Users/wkawar/Documents/R/win-library/3.3/Rcpp/include" -I"C:/Users/wkawar/Documents/R/win-library/3.3/RcppProgress/include" -I"C:/Users/wkawar/Documents/R/win-library/3.3/RcppArmadillo/include" -I"C:/Users/wkawar/Documents/R/win-library/3.3/testthat/include" -I"d:/Compiler/gcc-4.9.3/local330/include" -DARMA_64BIT_WORDR_XTRA_CXXFLAGS = -DARMA_64BIT_WORD -fopenmp -O2 -Wall -mtune=core2 -c RcppExports.cpp -o RcppExports.o
Syntax error: "(" unexpected
make: *** [RcppExports.o] Error 2
Warning: running command 'make -f "Makevars" -f "C:/PROGRA~1/R/R-33~1.1/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-33~1.1/share/make/winshlib.mk" -f "C:/Users/wkawar/Documents/.R/Makevars" CXX='$(CXX1X) $(CXX1XSTD)' CXXFLAGS='$(CXX1XFLAGS)' CXXPICFLAGS='$(CXX1XPICFLAGS)' SHLIB_LDFLAGS='$(SHLIB_CXX1XLDFLAGS)' SHLIB_LD='$(SHLIB_CXX1XLD)' SHLIB="largeVis.dll" OBJECTS="RcppExports.o checkfunctions.o dbscan.o denseneighbors.o distance.o edgeweights.o gradients.o hdbscan.o largeVis.o neighbors.o optics.o sparse.o test-runner.o testcfunctions.o"' had status 2
ERROR: compilation failed for package 'largeVis'
* removing 'C:/Users/wkawar/Documents/R/win-library/3.3/largeVis'
* restoring previous 'C:/Users/wkawar/Documents/R/win-library/3.3/largeVis'
Warning in install.packages :
running command '"C:/PROGRA~1/R/R-33~1.1/bin/x64/R" CMD INSTALL -l "C:\Users\wkawar\Documents\R\win-library\3.3" C:\Users\wkawar\AppData\Local\Temp\Rtmpai8yTY/downloaded_packages/largeVis_0.1.10.tar.gz' had status 1
Warning in install.packages :
installation of package ‘largeVis’ had non-zero exit status
这是我的
> sessionInfo()
R version 3.3.1 (2016-06-21)
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 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.3.1
【问题讨论】:
-
FWIW 我一直直接在 `C:` 下安装 Rtools 并且没有遇到任何问题。
-
@nrussell 括号中的错误听起来如何? Mabye文件夹名称中的“(x86)”会导致麻烦......你怎么看?谢谢!
-
我不确定;从理论上讲,不应该有任何理由不能在该位置安装 Rtools,但实际上这些类型的 Windows 文件路径可能会让人头疼。我建议您避免因试图找出问题所在以及如何解决而头疼,只需将软件安装为
C:\Rtools。 -
谢谢@nrussell 我会努力说服我的 IT 人员 ;)
-
好吧,您的 IT 人员没有遵循 instructions,上面写着“不要使用包含空格的文件路径:您始终可以使用短格式(由 Windows 命令行中的 dir /x 找到) )。”我觉得你似乎使用 32 位 Rtools 版本也有点奇怪。在我的系统上使用了
c:/Rtools/mingw_64/bin/g++。
标签: r installation packages