标签: rtools

没有找到与R版本3.5.0兼容的RTools

我在安装R版本3.5.0的data.table时遇到问题,并建议检查是否正确安装了RTools.

安装了RTools 3.5(这似乎是最新的)我输入了

find_rtools(T)
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:

WARNING: Rtools is required to build R packages, but no version 
of Rtools compatible with R 3.5.0 was found. 
(Only the following incompatible version(s) of Rtools were found:3.4,3.5)

Please download and install the appropriate version of Rtools from 
http://cran.r-project.org/bin/windows/Rtools/.
Run Code Online (Sandbox Code Playgroud)

所以一方面它看起来我安装了3.5,但它似乎认为有一个更新/不同的版本.

有什么想法吗?

packages r devtools data.table rtools

16
推荐指数
1
解决办法
5956
查看次数

Rtools 是构建 R 包所必需的,但当前尚未安装

我对 R/RStudio 比较陌生。直到今天,我才能成功安装软件包。每次尝试安装软件包时,都会收到以下错误:

警告:构建 R 包需要 Rtools,但当前未安装。在继续之前,请下载并安装适当版本的 Rtools:https ://cran.rstudio.com/bin/windows/Rtools/ 将 软件包安装到 'C:/Users/my. Name/Documents/R/win-library/3.6'(因为 'lib' 未指定)正在尝试 URL ' https://cran.rstudio.com/bin/windows/contrib/3.6/openintro_1.7.1.zip '内容类型' application/zip' 长度 3136068 字节 (3.0 MB) 下载 3.0 MB

Rtools 已经安装在我的机器上,所以我不确定为什么它不被识别。

我尝试卸载并重新安装 rtools,但似乎无法解决问题。这里的任何见解将不胜感激!

r rtools

15
推荐指数
1
解决办法
2万
查看次数

R - 让Rtools在R 3.0.2版上安装

所以我为R安装了devtools,但是当我用以下代码调用库时:

library(devtools)
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

WARNING: Rtools is required to build R packages, but is not currently installed.
Please download and install Rtools 3.1 from http://cran.r-project.org/bin/windows/Rtools/ and then run find_rtools().
Run Code Online (Sandbox Code Playgroud)

所以我执行了以下代码:

install.packages("Rtools", repos = "http://cran.r-project.org/bin/windows/Rtools/")
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

Installing package into ‘C:~/Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
Warning: unable to access index for repository http://cran.r-project.org/bin/windows/Rtools/bin/windows/contrib/3.0
Warning message:
package ‘Rtools’ is not available (for R version 3.0.2)
Run Code Online (Sandbox Code Playgroud)

我很感激有任何帮助,让Rtools进入我的机器,所以我可以调用devtools库.谢谢!

r devtools rtools

12
推荐指数
1
解决办法
2万
查看次数

Rtools与R版本3.5.1不兼容吗?

我试过了install.packages("Rtools"),但这提供了一个错误

套餐'Rtools'不可用(R版3.5.1)

鉴于最新版本的R只有一周的时间,我应该等待R开发人员赶上,还是这是我应该报告的错误?

r rtools

12
推荐指数
1
解决办法
7386
查看次数

有关 x64 的 .o 文件的信息不可用:使用 Rcpp 检查 R 包的注意事项

我使用Windows和刚刚更新到R 4.0.3(带RStudio1.3.959),然后跑掉了R检查使用我的包之一Rcpp,并RcppArmadillo和我得到了以下注释:

> checking compiled code ... NOTE
  Note: information on .o files for i386 is not available
  Note: information on .o files for x64 is not available
  File 'C:/Users/NIR_Workstation/Documents/GitHub/prospectr.Rcheck/prospectr/libs/i386/prospectr.dll':
    Found 'abort', possibly from 'abort' (C), 'runtime' (Fortran)
    Found 'exit', possibly from 'exit' (C), 'stop' (Fortran)
    Found 'printf', possibly from 'printf' (C)
  File 'C:/Users/NIR_Workstation/Documents/GitHub/prospectr.Rcheck/prospectr/libs/x64/prospectr.dll':
    Found 'abort', possibly from 'abort' (C), 'runtime' (Fortran)
    Found 'exit', possibly from 'exit' (C), …
Run Code Online (Sandbox Code Playgroud)

r devtools rcpp rtools

11
推荐指数
1
解决办法
648
查看次数

无法使用 rtools40 和 R 4.0 构建 RDCOMClient

不久前,我创建了 RDCOMClient 包的一个分支,以使其与 R 3.6 ( https://github.com/dkyleward/RDCOMClient ) 一起工作。人们现在再次遇到问题,因为它不适用于 R 4.0。这个问题似乎不太容易解决,我希望得到一些帮助。

如果我将 Rstudio 翻转回 R 3.6(和 rtools35),我可以在使用devtools::install_github(). 当我尝试使用 R 4.0(和 rtools40)时,程序包构建,我可以通过 COM 连接到应用程序。下面的第一行代码有效,xl是一个 COM 指针;然而,试图用它做任何事情(比如将 Excel 设置为可见)都会使 R 崩溃。

xl <-  RDCOMClient::COMCreate("Excel.Application")
xl[["Visible"]] <- TRUE
Run Code Online (Sandbox Code Playgroud)

同样,以上在 R 3.6 中有效。

有没有办法继续使用以前的 rtools 进行构建?我遇到了https://github.com/r-windows/rtools-backports#readme,它谈到使用 rtools35 继续构建包,所以我有希望,但我不明白如何实现。

或者,如果我可以对 R 或 cpp 代码进行细微的更改来解决我的问题,我会全力以赴。不过,我是 cpp 新手。

c++ r rdcomclient rtools

7
推荐指数
2
解决办法
2597
查看次数

ROracle包安装失败

我知道关于这个问题的其他问题,但它们与我的系统设置或我得到的安装错误没有多少共同之处,所以:

我使用的是Windows 7,64位

我已经安装了64位Oracle Instant Client 18.3.0.0.0及其sdk和odbc扩展,可从http://www.oracle.com/technetwork/topics/winx64soft-089540.html获得.

我把安装位置`C:\ Oracle\instantclient_18_3'放在PATH上.

我安装了R 3.5.1和Rtools 3.5; 两者都在PATH上.

在R中,

Sys.setenv(
  'ORACLE_HOME' = 'C:/Oracle/instantclient_18_3',
  'OCI_INC'     = 'C:/Oracle/instantclient_18_3/sdk/include',
  'OCI_LIB64'   = 'C:/Oracle/instantclient_18_3'
  )
install.packages("ROracle", type="source")
Run Code Online (Sandbox Code Playgroud)

结果如下

* installing *source* package 'ROracle' ...
** package 'ROracle' successfully unpacked and MD5 sums checked
Oracle Client Shared Library 64-bit - 18.3.0.0.0 Operating in Instant Client mode.
found Oracle Client C:/Oracle/instantclient_18_3
found Oracle Client include C:/Oracle/instantclient_18_3/sdk/include
copying from C:/Oracle/instantclient_18_3/sdk/include
** libs
c:/Rtools/mingw_64/bin/gcc  -I"C:/Program Files/R/R-3.5.1/include" -DNDEBUG -I./oci         -O2 -Wall  -std=gnu99 …
Run Code Online (Sandbox Code Playgroud)

r windows-7-x64 roracle rtools

6
推荐指数
2
解决办法
2299
查看次数

如何在 R 中 install.packages() 函数的 configure.vars 参数中的 INCLUDE_DIR 下包含更多路径?

我的 gdtools 包有问题。我想从源代码安装它,但不幸的是我无法在 Linux 机器上安装任何额外的库。我正在做的就是解决这个问题,它是在安装时包含软件包:

install.packages(repos = c("http://localhost.net/cran"), type = "source", pkgs = c('gdtools'), configure.vars = c("INCLUDE_DIR=/extra/gdtools/windows/cairo-1.15.10/include/cairo"))
Run Code Online (Sandbox Code Playgroud)

这让我可以更进一步。但是我需要再包含一个目录,指向 freetype 库:/extra/gdtools/windows/cairo-1.15.10/include/freetype2/freetype

但是当我尝试将其添加到命令时它不起作用。我尝试过很多方法,例如它不起作用:

install.packages(repos = c("http://localhost.net/cran"), type = "source", pkgs = c('gdtools'), configure.vars = c("INCLUDE_DIR=/extra/gdtools/windows/cairo-1.15.10/include/cairo /extra/gdtools/windows/cairo-1.15.10/include/freetype2/freetype"))
Run Code Online (Sandbox Code Playgroud)

有人可以帮我怎么做吗?我也从 R CMD 级别尝试过。任何解决方案对我来说都是可以接受的。

r install.packages rtools

6
推荐指数
1
解决办法
5187
查看次数

警告:需要 Rtools

每次我安装软件包时都会出现此警告:警告:构建 R 软件包需要 Rtools,但当前尚未安装。请先下载并安装适当版本的 Rtools,然后再继续:

我已经使用 R-Studio 4 个月了,之前没有遇到过这个警告。尽管每次安装成功时都会收到此警告。

r rtools

6
推荐指数
1
解决办法
5563
查看次数

R 4.0.0 + RStudio 中的“调试位置是近似的,因为源不可用”

我已经更新到 R4.0.0和 RStudio 版本1.2.5042

我正在开发一个包,我经常使用以下工作流程:

  1. 通过单击“安装并重新启动”按钮(包括--with-keep.sourceR CMD INSTALL 选项)从 RStudio 中构建包。
  2. .R我要调试的函数的文件中设置断点。
  3. 调用该函数并等待调试器准确地停止在我设置断点的位置。

这曾经很好地工作。但是,现在我总是得到:

调试位置是近似的,因为源不可用

这是 annyoing,因为我仍然可以调试,但我不在实际功能中了。

任何提示/想法为什么会这样?

编辑 (11.05.2020)

这似乎是 RStudio 和 R 4.0.0 的问题。这就是我这么认为的原因。我使用了另一台运行 Windows 10 的机器并执行了以下步骤(按此顺序;对于 Windows 用户应该可以重现)。一开始我安装了 R 3.6.1 和 RStudio 1.2.5042(在撰写本文时,1.2.5042 是当前版本;也尝试使用 RStudio 的预览版 1.3.957)。

  1. 克隆我从 Github 开发的包:

    git clone "https://github.com/M-E-Rademaker/cSEM"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 转到包根目录并打开 cSEM.Rproj

  3. 运行devtools::install_github("M-E-Rademaker/cSEM")自动安装包并下载所有cSEM依赖的包。
  4. 在 RStudio 中:点击“ Build”安装和“ Install and Restart
  5. 现在导航到源文件。例如:R/00_csem.R并在例如第 321 行设置断点。
  6. 现在运行以下代码:

    model <- "
    # …
    Run Code Online (Sandbox Code Playgroud)

debugging r rstudio rtools r-4.0.0

6
推荐指数
1
解决办法
1097
查看次数