当前位置: 首页 > news >正文

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

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

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

Index of /src/contrib/Archive/AMORE (r-project.org)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://cran.r-project.org/bin/windows/Rtools/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【SASS/SCSS(一)】选择器
  • 高校如何拥抱国产化OS?中南民族大学信息化应用实践
  • iOS 左滑返回事件的控制
  • leetcode热题100.分割等和子集(动态规划)
  • 探索Puppeteer的强大功能:抓取隐藏内容
  • OWASP 移动应用 2024 十大安全风险
  • 为ppt中的文字配色
  • 在 Ubuntu上安装 Docker
  • 详解曼达拉升级:如何用网络拓扑结构扩容BSV区块链
  • vue是如何进行监听数据变化的?vue2和vue3分别是什么?vue3为什么要更换?
  • Rust Result 与可恢复的错误
  • 【内网穿透】如何本地搭建Whisper语音识别模型并配置公网地址
  • 子进程继承父进程文件描述符导致父进程打开设备文件失败
  • C#字符串基本操作
  • 【ARM】SMMU系统虚拟化整理
  • Computed property XXX was assigned to but it has no setter
  • Java 最常见的 200+ 面试题:面试必备
  • Linux链接文件
  • Logstash 参考指南(目录)
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python 反序列化安全问题(二)
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • tweak 支持第三方库
  • Vue 重置组件到初始状态
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 回顾2016
  • 带你开发类似Pokemon Go的AR游戏
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #nginx配置案例
  • #Z2294. 打印树的直径
  • (~_~)
  • (1)STL算法之遍历容器
  • (4)事件处理——(7)简单事件(Simple events)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Ruby)Ubuntu12.04安装Rails环境
  • (八)Flink Join 连接
  • (二)学习JVM —— 垃圾回收机制
  • (二开)Flink 修改源码拓展 SQL 语法
  • (论文阅读30/100)Convolutional Pose Machines
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (四)图像的%2线性拉伸
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 反射的使用
  • .net 连接达梦数据库开发环境部署
  • .net(C#)中String.Format如何使用
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .net中应用SQL缓存(实例使用)
  • ::