在 R 版本 4.2.2 中安装 Rtools42 时出错

Error installing Rtools42 in R version 4.2.2

提问人:tnt 提问时间:10/6/2023 更新时间:10/6/2023 访问量:213

问:

我目前正在使用 R 版本 4.2.2,我正在尝试安装 ,但是我不断收到不适用于我的版本的警告。我该如何解决这个问题?Rtools42Rtools42

> R.version                        
platform       x86_64-w64-mingw32               
arch           x86_64                           
os             mingw32                          
crt            ucrt                             
system         x86_64, mingw32                  
status                                          
major          4                                
minor          2.2                              
year           2022                             
month          10                               
day            31                               
svn rev        83211                            
language       R                                
version.string R version 4.2.2 (2022-10-31 ucrt)
nickname       Innocent and Trusting 
> install.packages("Rtools42")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

https://cran.rstudio.com/bin/windows/Rtools/
Installing package into ‘C:/Users/IMLAYT/AppData/Local/R/win-library/4.2’
(as ‘lib’ is unspecified)
Warning in install.packages :
  package ‘Rtools42’ is not available for this version of R

A version of this package for your version of R might be available elsewhere,
see the ideas at
https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages
r install.packages rtools

评论

1赞 r2evans 10/6/2023
Rtools 不是 R 包。从这里下载:cran.r-project.org/bin/windows/Rtools,然后将其安装到操作系统中(而不是在 R 中)。
0赞 tnt 10/6/2023
@r2evans,我也试过了,但 R 似乎仍然找不到它。
0赞 r2evans 10/6/2023
是否重新启动了 R(和 RStudio)?它对系统环境变量进行更改,这些更改对于已在运行的进程来说并不明显。
0赞 tnt 10/6/2023
@r2evans,它解决了!你想写一个答案,我会接受吗?

答:

1赞 r2evans 10/6/2023 #1

关于Rtools未安装和/或R无法识别,有许多问题和答案。这些答案中的大多数都谈到了其中的一些部分:

但通常没有答案包含以下内容:重新启动 R。有人说要重启 RStudio,这对大多数用户来说已经足够好了,但并不是每个人都在运行 RStudio(倒吸一口凉气!),即便如此,重启它的必要性也不够响亮。

因此,这里有一些步骤可以处理在Windows上找不到的Rtools。

  1. 转到 https://cran.r-project.org/bin/windows/Rtools/ 并转到正确版本的 Rtools(基于您的 R 版本),然后按照其链接下载和安装它。这是 Windows 安装,而不是 R 包,因此请像在 Windows 中安装其他应用一样安装它:双击下载的文件。

  2. 如果安装到默认位置,则它应该负责为您更新 Windows 变量。如果安装到非标准位置,则可能需要更改表观(至少对于 R 进程而言)。这些答案讨论了解决此问题的各种方法,尽管有些方法可能已经过时或不适用于您的特定问题。关于更新系统,StackExchange 还有很多其他问题,不要把这当作一种详尽甚至规范的方法。PATHPATHPATH

  3. 重新启动 R。如果在 RStudio 中运行,请同时重启 RStudio。事实上,无论您使用什么 IDE,都可能需要完全重新启动。甚至可能需要注销并重新登录(如果使用具有更严格组策略的公司计算机)。坦率 地 说。最后一个在现代应该不是必需的,但我这么说是为了如果重新启动 R 和 RStudio(或 VScode)不适合您,请尝试注销并重新登录。这听起来不应该起作用,有时确实如此。(就像在打电话给技术支持时一样,他们经常说“重启”,希望能走运,因为有时这样可以解决问题。

  4. 检查它不应再为空。从这里开始,需要编译的包的包安装应该可以正常工作。Sys.which("make")

我见过的最常见的错误:

  • 认为 Rtools 是一个 R 包,它不是,永远不会起作用install.packages("Rtools42.exe")
  • 跳过步骤 3

(社区:如果我跳过步骤,请随时建议对此进行编辑以填写它。如果我错过了一个明显更好的答案,请将其添加到此答案中或告诉我,我们可以找到更好的重定向方法。