无法安装Rtools

时间:2019-10-29 19:51:28

标签: r rstudio rcpp rtools

我在使Rtools运行时遇到问题。我已经搜索了SO和其他网站,但仍然无法深入了解该问题。

我正在使用R版本3.6.1,并尝试安装Rtools35。我正在使用RStudio 1.0.143,但是在R控制台中运行代码不会产生不同的结果。

我已经在C:\ Rtools中安装了具有管理权限的Rtools Rtools \ bin,Rtools \ mingw_32 \ bin和Rtools \ mingw_64 \ bin都在PATH中。 gcc编译器安装在mingw_32和ming_64二进制文件中,我从mingw_32文件夹中复制了一个文件,并将其放在Rtools \ bin中(如一篇文章所建议。

运行:

Sys.getenv('PATH')

> C:\\Users\\robin.ghertner\\Documents\\R\\R-3.6.1\\bin\\x64;C:\\oracle\\product\\11.2.0\\client_1\\BIN;C:\\Program Files (x86)\\Common
> Files\\Oracle\\Java\\javapath;C:\\Windows\\System32;C:\\Windows;C:\\Windows\\System32\\wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program
> Files (x86)\\HID Global\\ActivClient\\;C:\\Program Files\\HID
> Global\\ActivClient\\;C:\\Program Files
> (x86)\\Sennheiser\\SoftphoneSDK\\;C:\\Program Files (x86)\\Common
> Files\\Roxio Shared\\DLLShared\\;C:\\Program Files (x86)\\Common
> Files\\Roxio Shared\\10.0\\DLLShared\\;C:\\Program Files
> (x86)\\CheckPoint\\Endpoint Security\\Endpoint Common\\bin;C:\\Program
> Files\\SASHome\\Secure\\ccme4;C:\\Program
> Files\\SASHome\\x86\\Secure\\ccme4;C:\\Users\\robin.ghertner\\Documents\\R\\R-3.6.1\\bin;C:\\Rtools\\bin;C:\\Rtools\\mingw_32\\bin;C:\\Rtools\\mingw_64\\bin;C:\\Users\\robin.ghertner\\AppData\\Local\\Microsoft\\WindowsApps

RStudio not finding RTools之后,

`Sys.which("ls.exe")`

> C:\\Rtools\\bin\\ls.exe

Sys.which("gcc.exe")

> "C:\\Rtools\\bin\\gcc.exe"

似乎已安装RTools:

library(devtools)
find_rtools()

> [1] TRUE

但是,在Rcpp中进行简单评估会引发错误。正在运行:

library(Rcpp)
evalCpp("1+1",showOutput = T)

> C:/Users/ROBIN~1.GHE/DOCUME~1/R/R-36~1.1/bin/x64/R CMD SHLIB -o
> "sourceCpp_6.dll" "" "file319c51e36fba.cpp"  
> C:/Rtools/mingw_64/bin/g++ 
> -I"C:/Users/ROBIN~1.GHE/DOCUME~1/R/R-36~1.1/include" -DNDEBUG   -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/Rcpp/include/"  -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/RcppEigen/include/"
> -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/RcppEigen/include/unsupported"
> -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/BH/include" -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/StanHeaders/include/src/"
> -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/StanHeaders/include/"
> -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/rstan/include" -DEIGEN_NO_DEBUG  -DBOOST_DISABLE_ASSERTS -std=c++1y  -I"C:/Users/robin.ghertner/Documents/R/R-3.6.1/library/Rcpp/include" -I"C:/Users/robin.ghertner/AppData/Local/Temp/RtmpSCAQxh/sourceCpp-x86_64-w64-mingw32-1.0.2"
> -march=native     -O2 -Wall  -mtune=generic -c file319c51e36fba.cpp -o file319c51e36fba.o
>       1 [main] make 14624 C:\Rtools\bin\make.exe: *** fatal error in forked process - fork: can't reserve memory for parent stack 0x1200000
> - 0x1400000, (child has 0xC00000 - 0xE00000), Win32 error 487
>     389 [main] make 14624 cygwin_exception::open_stackdumpfile: Dumping stack trace to make.exe.stackdump
>       0 [main] make 14852 fork: child -1 - forked process 14624 died unexpectedly, retry 0, exit code 0x100, errno 11 make: fork: Resource
> temporarily unavailable Error in sourceCpp(code = code, env = env,
> rebuild = rebuild, cacheDir = cacheDir,  :    Error 1 occurred
> building shared library.

我已经重新启动计算机,并尝试重新安装Rtools几次。我不知道下一步该怎么做。

0 个答案:

没有答案