我使用的是R4.0.2。
我从cfcdae
和here手动安装了2个包。我按照here的说明下载了Rtools并使用它安装了上面的包。
问题是
writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron") # runs fine
Sys.which("make") #works fine
make
"C:\\rtools40\\usr\\bin\\make.exe"
install.packages("Stat5303libs_0.7-5.zip",repos=NULL,type="source") # these all run fine
install.packages("cfcdae_0.8-4.zip",repos=NULL,type="source") # these all run fine
然而,当我遇到下面的问题时,我试图运行库.
Error: package or namespace load failed for ‘cfcdae’:
package ‘cfcdae’ was installed before R 4.0.0: please re-install it
我在下面试了试,但还是没有用。
update.packages(ask=FALSE, checkBuilt=TRUE)
为什么会这样?是因为 Package 太旧了吗?
- 更新日期:**
根据要求,我已经改变了我的.libPaths()
如下,并更新了SessionInfo()
以及。
> .libPaths()
[1] "C:/Users/UserME/Documents/R/win-library/4.0"
[2] "C:/Program Files/R/R-4.0.2/library"
R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)
Matrix products: default
locale:
[1] LC_COLLATE=English_Hong Kong SAR.1252 LC_CTYPE=English_Hong Kong SAR.1252
[3] LC_MONETARY=English_Hong Kong SAR.1252 LC_NUMERIC=C
[5] LC_TIME=English_Hong Kong SAR.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] Rcpp_1.0.4.6 rstudioapi_0.11 magrittr_1.5
[4] splines_4.0.2 MASS_7.3-51.6 tidyselect_1.1.0
[7] munsell_0.5.0 statmod_1.4.34 lattice_0.20-41
[10] colorspace_1.4-1 R6_2.4.1 rlang_0.4.6
[13] minqa_1.2.4 dplyr_1.0.0 tools_4.0.2
[16] grid_4.0.2 nlme_3.1-148 gtable_0.3.0
[19] ellipsis_0.3.1 lme4_1.1-23 tibble_3.0.1
[22] lifecycle_0.2.0 numDeriv_2016.8-1.1 crayon_1.3.4
[25] Matrix_1.2-18 nloptr_1.2.2.2 purrr_0.3.4
[28] ggplot2_3.3.2 vctrs_0.3.1 glue_1.4.1
[31] compiler_4.0.2 pillar_1.4.6 generics_0.0.2
[34] scales_1.1.1 boot_1.3-25 lmerTest_3.1-2
[37] pkgconfig_2.0.3
6条答案
按热度按时间vyswwuz21#
所有的软件包都需要在新的version(4. 0)下重新安装。我不得不先删除然后重新安装所有的软件包。
以下几点对我很有效:
eivnm1vs2#
当R从旧目录(例如,R 4.0.x之前的目录)阅读时,可能会发生此问题。
以下是一些可能的解决方法:
.libPaths()
- R可能正在从R 3.x.x库阅读包,这会产生您所得到的错误。或者,尝试创建一个新的库目录(这很可能会解决这个问题)。update.packages(ask=FALSE, checkBuilt=TRUE)
(您已经尝试过)brc7rcf03#
zip文件是一个预先构建的用于Windows的 binary 包,而不是源代码包。使用
install.packages(*, type="source")
安装它不会有什么不同。您需要联系编写这些包的人,以便为R 4.0重新构建它们,或者向您提供真实的的源代码A-这通常是一个.tar.gz
文件。deyfvvtc4#
如果你在使用
renv
的时候遇到了这个问题,你可能需要检查一下你的renv
缓存,我不得不删除我的缓存,以迫使我的项目使用新安装的包版本而不是旧的。huus2vyu5#
在类似的情况下,我将“site-library”重命名为“old-site-library”,创建了一个新的空“site-library”文件夹,并成功地从那里继续操作。
lmvvr0a86#
如果有人在运行
revdepcheck::revdep_check()
时遇到这个错误消息,我的做法是删除R包目录中的/revdep/
文件夹。