Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Library is not writable

Tags:

r

ubuntu

I have this issue during package installation in R version 3.0.2 (2013-09-25) on an Ubuntu machine:

install.packages("randomForest") Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) Warning in install.packages :   'lib = "/usr/local/lib/R/site-library"' is not writable 

How to resolve it?

like image 339
Priya Avatar asked Sep 12 '15 10:09

Priya


People also ask

Can you update R from RStudio?

If you want to update R and RStudio: There, you can go to the “R” menu and click “Check for R Updates” (see image below). If you do that, R will tell you the current version you're on, and whether or not there is a more updated version that you can download (circled in blue).

How do I change the library path in r studio?

To set environment variable R_LIBS_USER in Windows, go to the Control Panel (System Properties -> Advanced system properties -> Environment Variables -> User Variables) to a desired value (the path to your library folder), e.g.


2 Answers

For R version 3.2.2 (2015-08-14) this problem should be dealt with since R suggests within the installation process a different path to store your R libraries. The installation looks like this: (Here 'random' is used as an example package)

install.packages('random')  Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) Warning in install.packages("random") : 'lib = "/usr/local/lib/R/site-library"' is not writable  Would you like to use a personal library instead?  (y/n) y  Would you like to create a personal library ~/R/pc-linux-gnu-library/3.2 to install packages into?  (y/n) y 

So during the installation answering both questions with 'y' should install the package correctly.

Update 18/01/19

In case you don't want to store your R packages in an additional file:

As Antoine-Sac and Robert TheSim point out you can add yourself to the staff group in order to be able to write to 'site-library'. (Click on the names to see their important additions)

Before this update I mentioned in this comment the option of changing the permission of the folder 'site-library' using 'chmod o+w' in order to be able to write to it. Assuming security issues but unable to tell at the time I warned about it but have primarily been waiting for somone to clear this up. Antoine-Sac and Robert TheSim have done so in the meantime. Thanks!

like image 78
manuel_va Avatar answered Sep 30 '22 04:09

manuel_va


add yourself to the group called 'staff'

sudo usermod -a -G staff your_user_name 

replace your_user_name with your login username, then logoff and relogin.

DO NOT use chmod 777 which is a breach of security and btw. a complete non-sense!!!

like image 25
Robert TheSim Avatar answered Sep 30 '22 02:09

Robert TheSim