簡體   English   中英

安裝 Rtools 時遇到問題

[英]Trouble installing Rtools

我在將 Rtools 設置為 function 時遇到問題。我搜索了 SO 和其他網站,但仍然無法深入了解。

我正在使用 R 版本 3.6.1,並嘗試安裝 Rtools 35。我正在使用 RStudio 1.0.143,但在 R 控制台中運行代碼不會產生不同的結果。

我用管理權限安裝了Rtools,在C:\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 沒有找到 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 幾次。 我不知道接下來要嘗試什么。

  1. 你需要檢查你的文件夾名稱(C:/Rtools40/usr/bin)

  2. 您需要檢查您使用的是哪個位。 (32 位或 64 位)

  3. https://github.com/r-windows/docs/blob/master/rtools40.md#readme --> 你應該打開 pacman 並按照 pacman 命令

  4. 如果你仍然有錯誤,那么你需要檢查 Bioconductor 版本,這樣你才能弄清楚..也許

 if (,requireNamespace("BiocManager". quietly = TRUE)) install:packages("BiocManager") BiocManager:.install(version = "3.11")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM