web-dev-qa-db-fra.com

La bibliothèque n'est pas accessible en écriture

J'ai ce problème lors de l'installation du paquet dans la version R 3.0.2 (2013-09-25) sur une machine Ubuntu:

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

Comment le résoudre?

34
Priya

Pour R version 3.2.2 (2015-08-14), ce problème devrait être traité car R suggère, dans le cadre du processus d'installation, un chemin différent pour stocker vos bibliothèques R. L'installation ressemble à ceci: (Ici 'random' est utilisé comme exemple de paquet)

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

Ainsi, pendant l’installation, vous devez installer le paquet correctement en répondant aux deux questions par «y».

Mise à jour du 18/01/19

Si vous ne souhaitez pas stocker vos packages R dans un fichier supplémentaire:

Comme Antoine-Sac et Robert TheSim précisez que vous pouvez vous ajouter au groupe de personnel afin de pouvoir écrire dans 'site-library'. (Cliquez sur les noms pour voir leurs ajouts importants)

Avant cette mise à jour, j'avais mentionné dans ce commentaire l'option de modifier l'autorisation du dossier 'site-library' à l'aide de 'chmod o + w' pour pouvoir y écrire. En supposant que des problèmes de sécurité mais impossibles à dire à l'époque, j'ai averti à ce sujet, mais attendaient principalement à quelqu'un pour éclaircir cela. Antoine-Sac et Robert TheSim l'ont fait entre-temps. Merci!

40
manuel_va

ajoutez-vous au groupe appelé «personnel»

Sudo usermod -a -G staff your_user_name

remplacez your_user_name par votre nom d’utilisateur, puis déconnectez-vous et connectez-vous à nouveau.

N'utilisez PAS chmod 777, qui constitue une atteinte à la sécurité et au fait. un non-sens complet !!!

6
Robert TheSim

Cela signifie exactement ce que cela dit. Vous n'avez pas le droit d'écriture dans ce dossier. Vous devez soit changer les autorisations pour ce dossier , ou changer l’emplacement de la bibliothèque R .

4
shadowtalker

Pour quelqu'un qui a utiliséinstall.packages() avec plusieurs paquets

install.packages("vcd","vcdExtra","plyr")

et a eu le même avertissement: 

Warning in install.packages :
  'lib = "vcdExtra"' is not writable
Would you like to use a personal library instead? (yes/No/cancel) cancel
Error in install.packages : unable to install packages

Installation chacun séparément travaillé pour moi

install.packages("vcd")
install.packages("vcdExtra")
0
BanAnanas