我在安装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,但它似乎认为有一个更新/不同的版本.
有什么想法吗?
我对 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安装了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库.谢谢!
我试过了install.packages("Rtools"),但这提供了一个错误
套餐'Rtools'不可用(R版3.5.1)
鉴于最新版本的R只有一周的时间,我应该等待R开发人员赶上,还是这是我应该报告的错误?
我使用Windows和刚刚更新到R 4.0.3(带RStudio至1.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) 不久前,我创建了 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 新手。
我知道关于这个问题的其他问题,但它们与我的系统设置或我得到的安装错误没有多少共同之处,所以:
我使用的是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) 我的 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 软件包需要 Rtools,但当前尚未安装。请先下载并安装适当版本的 Rtools,然后再继续:
我已经使用 R-Studio 4 个月了,之前没有遇到过这个警告。尽管每次安装成功时都会收到此警告。
我已经更新到 R4.0.0和 RStudio 版本1.2.5042。
我正在开发一个包,我经常使用以下工作流程:
--with-keep.sourceR CMD INSTALL 选项)从 RStudio 中构建包。.R我要调试的函数的文件中设置断点。这曾经很好地工作。但是,现在我总是得到:
调试位置是近似的,因为源不可用
这是 annyoing,因为我仍然可以调试,但我不在实际功能中了。
任何提示/想法为什么会这样?
这似乎是 RStudio 和 R 4.0.0 的问题。这就是我这么认为的原因。我使用了另一台运行 Windows 10 的机器并执行了以下步骤(按此顺序;对于 Windows 用户应该可以重现)。一开始我安装了 R 3.6.1 和 RStudio 1.2.5042(在撰写本文时,1.2.5042 是当前版本;也尝试使用 RStudio 的预览版 1.3.957)。
克隆我从 Github 开发的包:
git clone "https://github.com/M-E-Rademaker/cSEM"
Run Code Online (Sandbox Code Playgroud)转到包根目录并打开 cSEM.Rproj
devtools::install_github("M-E-Rademaker/cSEM")自动安装包并下载所有cSEM依赖的包。Build”安装和“ Install and Restart”R/00_csem.R并在例如第 321 行设置断点。现在运行以下代码:
model <- "
# …Run Code Online (Sandbox Code Playgroud)