所以我在Rstudio上使用installR将R更新到版本4.0.0,并将我的包文件复制到R中的库文件中,目录是:C:\Users\Ibrahim\Documents\R\R-4.0.0\library
每当我调用一个包时,例如 tidytext,它会给我:
library(tidytext)
Error: package or namespace load failed for ‘tidytext’:
package ‘tidytext’ was installed before R 4.0.0: please re-install it
然后我尝试安装它,它会给我:
install.packages('tidytext')
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/
trying URL 'https://cran.rstudio.com/bin/windows/contrib/4.0/tidytext_0.2.4.zip'
Content type 'application/zip' length 3008780 bytes (2.9 MB)
downloaded 2.9 MB
package ‘tidytext’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
C:\Users\Ibrahim\AppData\Local\Temp\Rtmpmo5Lza\downloaded_packages
再次调用它会给出:
library(tidytext)
Error: package or namespace load failed for ‘tidytext’:
package ‘tokenizers’ was installed before R 4.0.0: please re-install it
我会继续安装下一个依赖项并调用该包,直到它最终起作用。
我尝试使用我发现的代码自动执行此操作:
lib_loc <- "C:/Users/Ibrahim/Documents/R/R-4.0.0/library"
to_install <- unname(installed.packages(lib.loc = lib_loc)[, "Package"])
to_install
install.packages(pkgs = to_install)
install.packages(pkgs = to_install, dependencies=T, INSTALL_opts='--no-lock')
这会在目录中创建一堆 .zip 文件:C:\Users\Ibrahim\AppData\Local\Temp\Rtmpmo5Lza\downloaded_packages
但过了一段时间,它最终锁定,在初始 /library 目录中创建一个名为 00LOCK 的文件夹/文件,并停止该进程。
然后我会删除它,但是当我再次运行代码时,我想它可能会重做许多已经完成的文件,并且最终仍然会再次锁定。我做错了什么吗?有什么办法可以解决这个问题吗?手动完成确实很痛苦。我应该重新安装 RStudio 吗?