我在使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几次。我不知道下一步该怎么做。