“you are using old package ‘base' version 3.x"

本文探讨了解决使用Cabal安装Base包时遇到的版本过低及派生的错误问题,通过删除多余的Base版本来解决Distribution/Client/Dependency/TopDown.hs文件中的模式匹配不全错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很清楚,这就是base的版本太低的问题,但是主要的问题是用cabal install base或则是cabal upgrade base之后反而会有一个更莫名其妙的错误Distribution/Client/Dependency/TopDown.hs:170:37-73: Non-exhaustive patterns in lambda,这就有点看不懂了。幸好有google,看了下主要是指派关系不明确的问题,但是也没有说怎么解决。再仔细想想不就是直接删除多余的那个base版本就可以了,这么简单,看来别人是不屑把这个步骤说出来!自己英文太烂!!!!好好学习英语……

> # 设置清华CRAN镜像 > options(repos = c(CRAN = "http://mirrors.tuna.tsinghua.edu.cn/CRAN/")) > # 安装基础依赖(引用[2]方法) > install.packages(c("BiocManager", "GenomeInfoDbData")) Error in install.packages : Updating loaded packages > install.packages(c("BiocManager", "GenomeInfoDbData")) 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/ Warning in install.packages : package ‘GenomeInfoDbData’ 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 There is a binary version available but the source version is later: binary source needs_compilation BiocManager 1.30.20 1.30.26 FALSE installing the source package ‘BiocManager’ trying URL 'http://mirrors.tuna.tsinghua.edu.cn/CRAN/src/contrib/BiocManager_1.30.26.tar.gz' Content type 'application/octet-stream' length 594489 bytes (580 KB) downloaded 580 KB * installing *source* package 'BiocManager' ... ** package 'BiocManager' successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices converting help for package 'BiocManager' finding HTML links ... done BiocManager-package html available html install html repositories html valid html version html ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location *** arch - i386 *** arch - x64 ** testing if installed package can be loaded from final location *** arch - i386 *** arch - x64 ** testing if installed package keeps a record of temporary installation path * DONE (BiocManager) Making 'packages.html' ... done The downloaded source packages are in ‘C:\Users\Administrator\AppData\Local\Temp\RtmpyqErlw\downloaded_packages’ > # 通过BiocManager安装生物信息学依赖(引用[4]方法) > if (!require("BiocManager", quietly = TRUE)) + install.packages("BiocManager") Bioconductor version 3.14 (BiocManager 1.30.26), R 4.1.2 (2021-11-01) Bioconductor version '3.14' is out-of-date; the current release version '3.21' is available with R version '4.5'; see https://bioconductor.org/install > # 设置中科大Bioconductor镜像(关键步骤) > options(BioC_mirror = "http://mirrors.ustc.edu.cn/bioc/") > # 安装核心依赖包 > BiocManager::install(c("genefilter", "sva", "Biobase")) 'getOption("repos")' replaces Bioconductor standard repositories, see 'help("repositories", package = "BiocManager")' for details. Replacement repositories: CRAN: http://mirrors.tuna.tsinghua.edu.cn/CRAN/ Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/bioc/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/bioc/src/contrib/PACKAGES' Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/annotation/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/annotation/src/contrib/PACKAGES' Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/experiment/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/experiment/src/contrib/PACKAGES' Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/workflows/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/workflows/src/contrib/PACKAGES' Bioconductor version 3.14 (BiocManager 1.30.26), R 4.1.2 (2021-11-01) Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/bioc/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/bioc/src/contrib/PACKAGES' Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/annotation/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/annotation/src/contrib/PACKAGES' Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/experiment/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/data/experiment/src/contrib/PACKAGES' Warning: unable to access index for repository http://mirrors.ustc.edu.cn/bioc//packages/3.14/workflows/src/contrib: cannot open URL 'http://mirrors.ustc.edu.cn/bioc//packages/3.14/workflows/src/contrib/PACKAGES' Old packages: 'backports', 'boot', 'class', 'cli', 'cluster', 'codetools', 'dplyr', 'farver', 'foreign', 'ggrepel', 'glue', 'KernSmooth', 'lattice', 'lme4', 'mgcv', 'minqa', 'nlme', 'nloptr', 'nnet', 'purrr', 'quantreg', 'rbibutils', 'Rcpp', 'RcppEigen', 'rlang', 'rpart', 'SparseM', 'spatial', 'stringi', 'survival', 'tibble', 'tidyr', 'tidyselect', 'utf8', 'vctrs' Update all/some/none? [a/s/n]: n Warning message: package(s) not installed when version(s) same as or greater than current; use `force = TRUE` to re-install: 'genefilter' 'sva' 'Biobase' > force = TRUE > # 按顺序加载测试 > library(GenomeInfoDbData) # 先前缺失的依赖(引用[1]) Error in library(GenomeInfoDbData) : there is no package called ‘GenomeInfoDbData’ > library(genefilter) # 原问题包 Error: package or namespace load failed for ‘genefilter’ in inDL(x, as.logical(local), as.logical(now), ...): unable to load shared object 'F:/R/R-4.1.2/R-4.1.2/library/Biobase/libs/x64/Biobase.dll': LoadLibrary failure: 鎵句笉鍒版寚瀹氱殑绋嬪簭銆 In addition: Warning message: package ‘genefilter’ was built under R version 4.5.0 > library(sva) # 目标包 Loading required package: genefilter Error: package or namespace load failed for ‘genefilter’ in inDL(x, as.logical(local), as.logical(now), ...): unable to load shared object 'F:/R/R-4.1.2/R-4.1.2/library/Biobase/libs/x64/Biobase.dll': LoadLibrary failure: 鎵句笉鍒版寚瀹氱殑绋嬪簭銆 Error: package ‘genefilter’ could not be loaded In addition: Warning messages: 1: package ‘sva’ was built under R version 4.5.0 2: package ‘genefilter’ was built under R version 4.5.0 > library(Biobase) # sva的依赖(引用[4]) Loading required package: BiocGenerics Loading required package: generics Attaching package: ‘generics’ The following objects are masked from ‘package:base’: as.difftime, as.factor, as.ordered, intersect, is.element, setdiff, setequal, union Attaching package: ‘BiocGenerics’ The following objects are masked from ‘package:stats’: IQR, mad, sd, var, xtabs The following objects are masked from ‘package:base’: anyDuplicated, aperm, append, as.data.frame, basename, cbind, colnames, dirname, do.call, duplicated, eval, evalq, Filter, Find, get, grep, grepl, is.unsorted, lapply, Map, mapply, match, mget, order, paste, pmax, pmax.int, pmin, pmin.int, Position, rank, rbind, Reduce, rownames, sapply, saveRDS, table, tapply, unique, unsplit, which.max, which.min Error: package or namespace load failed for ‘Biobase’ in inDL(x, as.logical(local), as.logical(now), ...): unable to load shared object 'F:/R/R-4.1.2/R-4.1.2/library/Biobase/libs/x64/Biobase.dll': LoadLibrary failure: 鎵句笉鍒版寚瀹氱殑绋嬪簭銆 In addition: Warning messages: 1: package ‘Biobase’ was built under R version 4.5.0 2: package ‘BiocGenerics’ was built under R version 4.5.0 > 我需要下载适配R-4.1.2的sva包和genefilter包
06-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值