首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Rtools时出错

安装Rtools时出错
EN

Stack Overflow用户
提问于 2019-10-29 19:51:28
回答 1查看 782关注 0票数 0

我很难让Rtools发挥作用。我已经搜索过这样和其他的网站,但仍然找不到这方面的真相。

我正在使用RVersion3.6.1,并试图安装Rtools 35。我使用的是RStudio 1.0.143,但是在R控制台中运行代码不会产生不同的结果。

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

跑步:

代码语言:javascript
复制
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之后,

代码语言:javascript
复制
`Sys.which("ls.exe")`

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

Sys.which("gcc.exe")

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

它看起来像是安装了RTools:

代码语言:javascript
复制
library(devtools)
find_rtools()

> [1] TRUE

但是,在Rcpp中执行一个简单的评估会引发一个错误。跑步:

代码语言:javascript
复制
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几次。我不知道下一步该做什么。

EN

回答 1

Stack Overflow用户

发布于 2022-05-16 07:56:00

需要检查文件夹name(C:/Rtools40/usr/bin)的

  1. ,您需要检查所使用的位。(32位或64位)

  1. https://github.com/r-windows/docs/blob/master/rtools40.md#readme ->您应该打开pacman并遵循pacman命令

  1. ,如果仍然有错误,则需要检查生物导体版本,以便可以计算出out..maybe

代码语言:javascript
复制
 if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(version = "3.11")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58614451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档