程序包不可用
(本节初稿由ChatGPT于2023年5月25日编制)
2023年5月25日,用户未能安装“celldex”软件包。A类成绩单R(右)会话如下:
>BiocManager::版本()[1] '3.18'>BiocManager::install(“celldex”)生物导体版本3.18(BiocManager 1.30.20),R 4.3.0修补(2023-05-01r84362)正在安装程序包“celldex”警告消息:包“celldex”不适用于Bioconductor版本“3.18”您的R版本的此软件包版本可能在其他地方提供,请参阅上的想法https://cran.r-project.org/doc/manuals/r-patched/r-admin.html#安装-程序包
内特定软件包的可用性生物导体可以依赖于关于各种因素,包括进入包裹时的简单错误名称、包的开发状态、维护和兼容性使用最新版本的生物导体以及可用性CRAN包的生物导体包依赖于。
程序包名称:R(右)包名称区分大小写,必须拼写正确,因此使用BiocManager::安装(“Celldex”)
(有资本C类
)或BiocManager::install(“celdex”)
(只有一个我
)会两者都无法安装细胞索引
;R(右)有时会建议正确的名称。
CRAN(起重机)包装:BiocManager::安装()
尝试安装程序包来自CRAN和生物导体.检查包装是否不是CRAN尝试访问CRAN“登录页”打包
https://cran.R-project.org/package=celldex
如果找到此页面,则该软件包为CRAN软件包;请参阅R-管理员CRAN包故障排除手册部分安装。
还应检查包装是否不是已经“已存档”,尝试访问后不再可用
https://cran.R-project.org/src/contrib/Archive/celldex/
如果此页面存在,但“登录页面”不存在,这意味着包装已从CRAN中取出。虽然可以安装存档的软件包,通常最好的做法是确定替代包来完成任务感兴趣。如果最近存档的软件包是几个多月前的。
兼容性:A生物导体包必须可用于的特定版本生物导体您正在使用。尝试访问您的版本的软件包的“登录页”生物导体,例如,对于生物导体3.18版和package celldex
如果此登录页不存在,则程序包不可用对于您的版本生物导体.
用户有时可能会有过时版本的R(右)或生物导体安装;这可能是有意的(例如,为了确保现有分析的再现性)或仅仅因为生物导体尚未更新。尝试访问当前版本登录第页
如果发布登录页存在,那么您继续使用过时版本的生物导体,考虑更新R(右)(如有必要)和生物导体到当前版本使用本文档顶部说明的版本。
最近向贡献的包生物导体已添加到“devel”分支,而大多数用户配置为使用“release”分支。尝试访问“开发”登录页
如果只有devel登录页存在,请考虑更新您的安装以使用的开发版本生物导体.注意开发版本不如发布版本稳定,因此,不应用于时间关键型或“生产”分析。
可能是您感兴趣的包已从中删除生物导体。请访问查看
如果包装已被移除,最好的做法是确定可供选择的软件包以完成您的任务对感兴趣。
维护和操作系统可用性:软件包可以是包含在的发行版或开发版中生物导体,但是当前不可用,因为它需要维护。这可能是如下图所示,由红色的“构建”徽章表示(单击标记可查看构建问题)。生成错误通常要求包维护者更正以下问题他们的包装;维护人员和电子邮件地址列在程序包登录页。
少量生物导体并非所有软件包都可用操作系统。橙色的“平台”徽章表明了这一点。单击徽章上的“文件包档案”部分登录页;BGmix在Windows上不受支持,在上不可用“Intel”macOS,因为存在与构建相关的错误。考虑使用如果软件包对您的工作至关重要,请选择其他操作系统
包含旧版本的登录页但不适用于的软件包维护人员无法更新您的操作系统。如果软件包在当前版本中可用,可用于您的操作系统,请考虑更新到的当前版本生物导体.
无法加载生物技术经理
更新后R(右)(例如,来自R(右)版本3.5.x至R(右)版本3.6.x在编写本文时)并尝试加载生物技术经理
,R(右)答复
错误:.onLoad在“BiocManager”的loadNamespace()中失败,详细信息:调用:NULL错误:Bioconductor版本“3.8”需要R版本“3.5”;看见https://bioconductor.org/install(https://bioconductor.org/install)
出现这个问题是因为生物技术经理
使用第二个包,生物版本
,以指示的版本生物导体正在使用中。在原始安装,生物技术经理
已安装生物版本
适用于R(右)版本3.5。通过更新生物导体由指示生物版本
不再有效–您将需要更新生物版本
以及所有生物导体包到最新版本可用于新版本的R(右).
建议的做法是为每个R(右)和生物导体版本。因此,不要将包安装到R(右)的系统库(例如,作为“管理员”),仅安装基本R(右)进入系统位置。然后使用别名或其他方法创造R(右)/生物导体特定于版本的安装。这是在关于保持倍数版本属于R(右)和生物导体.
或者,可以更新所有生物导体中的包上一个安装目录。这方面的问题是的早期版本生物导体被移除,损害了重现早期结果的能力。全部更新生物导体通过删除上一个安装目录中的包全部的的版本生物版本
remove.packages(“BiocVersion”)#重复,直到删除所有实例
然后安装更新的生物版本
,并全部更新生物导体包裹;当要求您更新潜在的大量生物导体包装。
BiocManager::安装()
确认更新的生物导体对您的版本有效R(右)
生物经理::valid()
包下载期间超时
在糟糕的互联网上下载大型软件包可能需要很长时间连接。BiocManager软件包将时间限制设置为300秒,使用选项(超时=300)
。只能下载软件包的一部分,例如,在下面的示例中,79.4 MB中只有15.1 MB
尝试URL'https://bioconductor.org/packages/3.12/data/annotation/src/contrib/org.Hs.eg.db_3.12.0.tar.gz'内容类型“application/x-gzip”长度83225518字节(79.4 MB)=========已下载15.1 MB
或者可能带有警告(通常很难在输出中看到)
download.file(url,destfile,method,mode=“wb”,…)中出错:...…:已达到300秒超时...
尝试增加下载超时,例如,选项(超时=600)
.