R强制重新安装软件包

shstlldc  于 2023-02-01  发布在  其他
关注(0)|答案(4)|浏览(250)

我运行了update.packages(checkBuilt = TRUE, ask = FALSE)命令。
然而,我的html目录是不可写的,我得到了很多:

Warning in file.create(f.tg) :
cannot create file '/usr/share/doc/R-3.0.1/html/packages.html', reason 'Permission denied'

有没有办法强制重新安装所有的软件包,现在我已经修复了权限问题,所以我得到了那些HTML文件?代码部分已经正确安装,所以update.packages不再工作。

u3r8eeie

u3r8eeie1#

install.packages安装一个包,即使它存在于你的库中。当然,它将是最新的版本。

pobjuy32

pobjuy322#

您可以运行以下脚本:

lib_loc <- "[library location]"
to_install <- unname(installed.packages(lib.loc = lib_loc)[, "Package"])
install.packages(pkgs = to_install)

如果使用默认库:

to_install <- unname(installed.packages()[, "Package"])
install.packages(pkgs = to_install)
hrirmatl

hrirmatl3#

由于缺少libgit 2-devel,我无法安装某个需求,我安装了它并重新运行了install.packages('devtools'),但它刚刚完成。您可以删除.packages('name'),然后再次安装。

Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
70gysomp

70gysomp4#

强制重新安装(重新编译)所有!包:

allPackages <- installed.packages()[,"Package"]
exclude = c("base", "compiler", "datasets", "graphics", "grDevices", "grid", "methods", "parallel", "splines", "stats", "stats4", "tcltk", "tools", "utils")
packages = allPackages[!allPackages %in% exclude]
install.packages(pkgs = packages, clean = TRUE, quiet = FALSE)

相关问题