【R】R包MethylCal安装问题解决 Rtools is required to build R packages

news2024/11/22 9:08:30

文章目录

    • 写在前面
    • 问题描述
    • 解决过程
      • 【1】安装`INLA`
      • 【2】安装`Rtools`

写在前面

吐槽一番:

一般情况下,不是在万不得已,真心不想用R,最让人望而却步的就是包的安装问题,动不动就出现版本不兼容问题,或者下载这个包A要依赖那个包B,包B依赖包C。。。这不是第一次遇到了。。。

但无奈的是,有时候看到一些文献中,提供的现成脚本已经集成了R包,想测试只能硬着头皮下,有种感觉是十次下载包,八次可能都要出点小问题。

不过,就是因为经常有安装问题,所以网搜会发现很多网友也遇到过类似的问题,但可能不完全一样,只能多找找结合起来解决自己下载时出现的问题。

另外,减少出现安装包的问题,可通过用Rstudio和annocoda下载安装包。笔者使用的Rstudio,但还是会出问题,这里是笔者在安装一个R包MethylCal出现的问题及解决办法。

问题描述

根据github上的安装说明,安装MethylCal:https://github.com/lb664/MethylCal

安装说明中,也指出安装该包需要一些依赖包

【1】先安装:INLA

install.packages("INLA", repos = c(getOption("repos"), INLA = "https://inla.r-inla-download.org/R/stable"), dep = TRUE)

在Rstudio的命令行输入命令:
在这里插入图片描述
【2】然后执行如下命令:

install.packages("devtools")  # 安装包:devtools
library(devtools)  # 导入包 devtools
devtools::install_github("lb664/MethylCal", build_opts = c("--no-resave-data", "--no-manual"))  # 安装 MethylCal

命令执行后,出现报错 Rtools is required to build R packages

解决过程

【1】安装INLA

由于直接执行了以上两个步骤的命令,发现安装INLA已经出错了。(这里没仔细看,也忘了截图什么报错了),直接网搜了安装INLA方法:R语言INLA包最新安装方法,说是先下载另外一个包:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
    
BiocManager::install("Rgraphviz")

在Rstudio的命令行上述命令,没用报错。但是执行安装INLA命令,仍是不成功,根据命令的网址,手动下载压缩包(这里是地址)后解压到R安装包路径下,一般路径是在你下载R的目录\R\R-4.2.2\library\INLA (我这里R是4.2.2版本),INLA_22.05.07.zip解压后就是INLA目录。

在这里插入图片描述

【2】安装Rtools

对于报错 Rtools is required to build R packages,网搜有很多。找到了一个安装Rtools的方法:参考这里的方法2。

  1. 找到Rtool安装包(.exe),下载后按提示安装即可。
    注意这里是要对应自己的R软件版本
    在这里插入图片描述
  2. 安装后在Rstudio命令行执行如下命令:(我是重启Rstudio后,直接执行下面两个命令)
    writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")
    Sys.which("make")  # 返回rtools的路径
    
    执行后,我这里没有报错(庆幸…),返回rtools的下载路径:
    在这里插入图片描述
  3. 重新执行命令:
    MethylCal包说明中,安装INLA和devtools的命令则没有再执行。只执行了:
    library(devtools)  # 导入包 devtools
    devtools::install_github("lb664/MethylCal", build_opts = c("--no-resave-data", "--no-manual"))  # 安装 MethylCal
    
    注:INLA上面已经手动下载,devtools安装命令行前面已执行。

上面在执行安装Rtools和INLA时,有多次尝试,主要是中间可能执行过其他命令,比如,install.packages("devtools"),可能已经安装过这个包,又执行过一次,还手动在Rstudio的右侧尝试安装包,各自试。。。
在这里插入图片描述
结果就是终于把这个包MethylCal安装成功了。。。
在这里插入图片描述


附:
在jupyter notebook中使用R:
在这里插入图片描述
用Rstudio命令行执行如下命令:

install.packages('IRkernel')
IRkernel::installspec()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/51513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Chapter9.5:线性系统的状态空间分析与综合考研参考题

此系列属于胡寿松《自动控制原理题海与考研指导》(第三版)习题精选,仅包含部分经典习题,需要完整版习题答案请自行查找,本系列属于知识点巩固部分,搭配如下几个系列进行学习,可用于期末考试和考研复习。 自动控制原理(…

Java本地高性能缓存的几种实现方式

Java缓存技术可分为远端缓存和本地缓存,远端缓存常用的方案有著名的redis和memcache,而本地缓存的代表技术主要有HashMap,Guava Cache,Caffeine和Encahche。本篇博文仅覆盖了本地缓存,且突出探讨高性能的本地缓存。 本…

美信监控易:网络管理之链路专线管理

专线通常是指运营商为企事业单位提供的专用网络线路,用于满足其业务需求。专线管理可以提供对专线基础信息的维护,以及性能数据的监测能力。通过系统自动地、周期性地执行专线测试,获取指标数据,实现专线连通性、性能数据的全面感…

图数据结构之邻接链表Adjacency List(Python版)

前面学过两种图的数据结构,有兴趣的可以查阅:图数据结构之字典实现(Python版)https://blog.csdn.net/weixin_41896770/article/details/128125901 图数据结构之邻接矩阵Adjacency Matrix(Python版)https://blog.csdn.net/weixin_41896770/article/detai…

中文Stable Diffusion模型太乙使用教程

中文Stable Diffusion模型太乙使用教程 太乙模型介绍 在线体验地址: Stable Diffusion 太乙模型,首个开源的中文Stable Diffusion模型,基于0.2亿筛选过的中文图文对训练。 生成内容一直被视为 AI 领域中最具有挑战性的能力,最近大火的 AI 绘…

文献管理软件Zotero的安装和使用

文章目录前言一、Zotero简介二、安装与使用1、账号注册2、软件安装3、插件安装4、关联账户设置5、坚果云扩充(WebDAV)6、保存路径设置7、与Connected Papers联动8、参考文献的引用前言 随着阅读文献数量的增加,感觉一个好用的文献管理工具必…

08【SpringMVC的放行规则】

文章目录二、SpringMVC的放行规则2.1 SpringMVC提供的拦截规则2.2 缺省Servlet放行2.3 resources放行2.4 Handler放行2.5 放行规则小结二、SpringMVC的放行规则 2.1 SpringMVC提供的拦截规则 *.form:代表以*.form结尾的后缀请求都会进入springmvc管/:代…

Vue2.0开发之——Vue基础用法-axios(29)

一 概述 axios-使用axios发起基本的Get请求axios-结合async和await调用axiosaxios-使用解构赋值axios-基于axios.get和axios.post发起请求 二 axios-使用axios发起基本的Get请求 2.1 axios介绍 axios(发音:艾克C奥斯)是前端圈最火的、专注于数据库请求的库 在后面…

Linux---awk

Linux三剑客之一awk 简单介绍一下awk的用法 再谈三剑客 grep awk sed 三个并称Linux的三剑客 awk:适合编辑,处理匹配到的文本内容 grep:擅长单纯的查找或匹配文本内容 链接: Linux—grep sed:适合格式化文本内容,对文本进行复杂处理 链接: Linux—sed 文章目录Lin…

如何选择合适的香港物理服务器?

所有企业在部署自己的网络业务时,要有目标,正确的技术,尤其是服务器,可以帮助他们实现这些目标。比如,国内站长开展大型外贸业务又想要国内访问速度快,可以选择合适的香港物理服务器来解决这个问题。那么&a…

天舟系列货运飞船介绍

天舟系列货运飞船是由中国空间技术研究院研制的一款货运飞船,其主要任务是在我国空间站建造及运营期间进行物资运输补给。 天舟系列货运飞船主要用于对中国空间站在轨运行期间,。天舟系列货运飞船包括天舟一号、天舟二号、天舟三号、天舟四号、天舟五号等…

Chatbot(五)

一、走进聊天机器人 目标 知道常见的bot的分类知道企业中常见的流程和方法 1.1 目前企业中的常见的聊天机器人 QA BOT (问答机器人) : 回答问题 1.代表:智能名服 2.比如: 提问和回答TASK BOT(任务机器人): 助人们做事情 1.代表: siri 2.比如:设五明天早上9点的闹钟CHAT BOT…

虹科方案|HK-ATTO 和西部数据为性能要求苛刻的应用构建存储解决方案

解决方案特点 科学、医疗、工程和其他高性能环境需要同样高性能的存储。该解决方案必须存储大量数据。它还必须提供突破当今固态驱动器设备极限的速度。同时,组织需要一个软件定义的组件,使他们能够构建满足其技术和预算要求的完整存储基础架构。 昂贵的…

[附源码]Python计算机毕业设计Django动漫电影网站

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

初学者学习JS很吃力怎么办?到底该如何学习JS?

前言 觉得吃力是很正常的,首先这证明你在某些知识点上没有理解透彻,JS挺多的知识点点其实是比较抽象的,比如闭包、原型和原型链等,其次便是不会变通运用,这主要是敲代码熟练度的问题,所以我针对你这种情况…

PCA主成分分析法浅理解

ML课刚学,发现更多是对线性代数的回顾。更进一步说,统计机器学习方法就是以高数、线代和概率论为基石构筑的“一栋大厦”。下面主要沿着老师ppt的思路讲讲对PCA方法的个人理解。 这里u1Tx(i)u_1^Tx^{(i)}u1T​x(i)是x(i)x^{(i)}x(i)在单位方向向量u1u_1u…

webpack常用配置(二)之拆分配置

在《webpack常用配置(一)》里面是把关于webpack的配置放在了根目录下的webpack.config.js中,但是我们知道在开发环境下和在真正打包上线运行的环境是不一样的,所有我们需要把对webpack的配置拆分成 1.通用配置:webpack…

8.跨域请求

目录 1 一些概念 1.1 同源 1.2 同源策略 1.3 跨域 2 JSONP 2.1 原理 2.2 jQuery中的JSONP 2.2.1 默认情况 2.2.2 自定义键与函数名称 2.2.3 淘宝搜索建议请求 1 一些概念 1.1 同源 两个页面的 协议,域名与端口都相同,则两个页面…

[附源码]Python计算机毕业设计Django高校实验室仪器设备管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

大数据(9h)FlinkSQL双流JOIN

文章目录1、环境2、Temporal Joins2.1、基于处理时间(重点)2.1.1、设置状态保留时间2.2、基于事件时间3、Lookup Join(重点)4、Interval Joins(基于间隔JOIN)重点是Lookup Join和Processing Time Temporal …