ILoveCoding
ILoveCoding

Reputation: 916

R force reinstall packages

I ran the command update.packages(checkBuilt = TRUE, ask = FALSE).

However my html directories were not writable and I got a lot of:

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

Is there a way to force reinstall all packages now that I've fixed my permissions issues, so I get those HTML files? The code part got installed correctly, so update.packages doesn't work anymore.

Upvotes: 11

Views: 33197

Answers (4)

DmitriBolt
DmitriBolt

Reputation: 637

Force reinstall (recompile) all! packages:

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)

Upvotes: 1

xm1
xm1

Reputation: 1765

You could run this script:

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

If you are using the default library:

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

Upvotes: 6

DGM
DGM

Reputation: 76

I could not install a requirement because of lack of libgit2-devel, I installed it and reran the install.packages('devtools') but it just completed right away. You could just remove.packages('name') and then install again.

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

Upvotes: 1

alko989
alko989

Reputation: 7908

install.packages installs a package even if it exists in your library. And of course it will be in the latest version.

Upvotes: 7

Related Questions