R语言包AMORE安装报错问题以及RStudio与Rtools环境配置

在使用R语言进行AMORE安装时会遇到报错,这时候需要采用解决办法:

'''

AMORE包安装,需要离线官网下载安装包:

Index of /src/contrib/Archive/AMORE (r-project.org)https://cran.r-project.org/src/contrib/Archive/AMORE/

一、出现的问题

最近开始学习R语言,安装了最新版的R4.4.1和R Studio,但安装包的时候出现了下面的问题

复制代码
warning:
    WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding

二、解决方案

一、下载rtools

从r语言官网下载rtools,https://cran.r-project.org/bin/windows/Rtools/

二、安装

三、配置rtools路径

直接安装后还是会有那个warning出现,这是因为没有配置路径,R Studio并不知道已经装了。

1. 创建路径配置文件.Renviron

方法一

进入R Studio里,运行以下代码

复制代码
writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")

若出现下面报错:

复制代码
In file(con, "w") : 无法打开文件'C:/Users/???/Documents/.Renviron': Invalid argument;错误的,
方法二

打开记事本,将下面复制到记事本中:

复制代码
PATH="${RTOOLS40_HOME}\usr\bin;${PATH}" 

文件名设置为a.txt并保存到R Studio的工作路径下(不是安装路径!获取工作路径:在R Studio中运行getwd()命令),文件名改为.Renviron,记住,不要有txt的后缀!

在文件夹空白处,按住Shift,点右键,然后点在此处打开Windows Powershell

输入下面的代码并回车

复制代码
ren a.txt .Renviron
方法三

#与Rstudio绑定(仅限Rtools40,新版Rtools43可跳过前两步,直接第三步验证)

复制代码
#(1)打开Rstudio,复制下面代码,运行:
writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")
#完成之后,重启一下Rstudio。

#(2)接着和第一步一样,运行下面代码

复制代码
Sys.which("make")

#(3)验证,运行如下代码:

复制代码
install.packages("jsonlite", type = "source")

#如果没有报错,说明Rstudio和Rtools44已经绑定成功。

(4)关闭R Studio,重新打开

3. 测试路径配置是否成功

运行代码:

复制代码
Sys.which("make") 

输出

复制代码
"C:\\rtools40\\usr\\bin\\make.exe"

具体因rtools安装路径而异,只要输出不是空字符串,表明路径配置成功。

4. 配置结束,安装一些包试试

复制代码
install.packages("jsonlite", type = "source")

5.解决方案参考

RTools:用于在 Windows 上从源代码生成 R 和 R 包的工具链 (r-project.org)https://cran.r-project.org/bin/windows/Rtools/

相关推荐
小徐不徐说4 小时前
序列化与反序列化:把 C++ 对象可靠地保存下来
开发语言·数据库·c++·php
ragnwang4 小时前
Notes: Python pybind11 import C++ module
开发语言·c++·python
Wang's Blog4 小时前
Java 项目实战: 交友项目 - 搜索附近的功能概述和分析
java·开发语言·交友
骑着蜗牛撵大象3274 小时前
大模型 Agent 的沙箱护栏:gVisor 隔离、出口白名单与审计闭环
java·开发语言·jvm·安全·agent沙箱·gvisor·microvm
Dxy12393102166 小时前
JS DES 加密详解
开发语言·javascript·arcgis
充值内卷6 小时前
我给桌面加了个鱼缸:C++ 写后端,WebView2 里养一座 Three.js 小岛
开发语言·javascript·c++
云和数据.ChenGuang6 小时前
深入解析 Python 的 dir():从用法到 CPython 源码实现
开发语言·人工智能·python·langchain
nice_lcj5207 小时前
深入理解 Java 反射:从 Class 对象到方法调用(含性能实测 + 迷你 IOC 实战 + 面试考点)
java·开发语言·后端·面试
樱花树下的数学喵8 小时前
手写简易 STL string|C++ 字符串底层实现
开发语言·c++
jimy19 小时前
C++ 报错的 qualifiers 的意思
开发语言·c++