web-dev-qa-db-fra.com

Impossible de mettre à jour les packages R dans la bibliothèque par défaut sous Windows 7

J'essaie de mettre à jour des paquets sur RGui (64 bits) en utilisant update.packages mais le message suivant s'affiche:

Warning in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  :
  'lib = "C:/PROGRA~1/R/R-212~1.1/library"' is not writable
Error in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  : 
  unable to install packages

J'ai consulté le dossier de la bibliothèque dans l'Explorateur et le jeu est en lecture seule. Je l'ai donc supprimé. Cependant, il réapparaît lorsque je vérifie à nouveau les propriétés immédiatement après l'avoir fait. L'installation de nouveaux packages n'est pas affectée car ils ont un dossier séparé dans mon profil utilisateur.

Y at-il un truc pour que cela fonctionne?

43
James

En règle générale, vous devez disposer de droits d'administrateur pour modifier les éléments des fichiers de programme. Essayez d’exécuter RGui en tant qu’administrateur.

40
Sacha Epskamp

Это происходит со мной так же, и после кодирования часов и часов в "R" проекта Gui, мне стало скучно, потому что намного легче читать код, когда интерфейс использует цвета для определенного типа слов (команд). Ну, я решил установить RStudio, il n'y a pas encore de mot-clé dans la liste des mots-clés. Dans Windows 7. Dans Windows 7. Dans la même série

  1. C:\Program Files\R - et plus, cliquez sur "R", et sélectionnez RStudio!
  2. Елкните правой кнопкой мыши для свойств.
  3. Езопасность.
  4. В разделе "Группы или имена пользователей" выберите свое имя
  5. нажмите "Редактировать"
  6. выберите "Полный контроль"
  7. Применить и нажатьOK

После этих шагов вы должны быть в порядке, чтобы установить:

49
Johnaz Grynn

essayer 

install.packages('package_name', lib='folder')

vous pouvez spécifier un dossier pour l'installation des bibliothèques pour lesquelles vous disposez d'une autorisation en écriture.

J'espère que cela t'aides

5
Margherita Di Leo

Désinstaller à partir de C:\Program Files et réinstaller à C:\R a fonctionné pour moi

[Voir le commentaire de mdsumner et Windows FAQ trouvé ici ]

"... Les utilisateurs de Vista/Windows 7/8/Server 2008/2012 effectuant l'installation pour un seul utilisateur utilisant un compte doté de droits d'administrateur1 vous devriez envisager une installation dans une zone non système (telle que C:\R) "

2
Justin R. Locke

J'ai eu exactement ce problème et je l'ai simplement changé. C’est-à-dire que j’ai navigué dans C:/PROGRAM/R, puis que j’ai cliqué avec le bouton droit de la souris sur R pour afficher les propriétés. Nous sommes allés à l'onglet Sécurité en cliquant sur le groupe/utilisateur pour lequel vous souhaitez ajouter des autorisations. Pour moi, c'était UTILISATEUR, puis j'ai cliqué sur ÉDITER, puis a coché les cases non cochées pour Autoriser le contrôle. Je devais le faire spécifiquement pour chaque utilisateur (bien sûr, je courais tout le temps en tant qu'administrateur). Cliquez sur Appliquer/OK et tout va bien. Je peux maintenant mettre à jour/installer/nouvelles bibliothèques et ce que vous avez pour cet ordinateur sans avoir à exécuter R en tant qu'administrateur. 

2
Kerry

J'ai BitDefender 2018 et je devais désactiver les "fichiers sécurisés" et le "pare-feu". 

1
Steve Powell

Sans plus d'informations, ma première hypothèse est que vous ne disposez pas d'autorisations suffisantes pour écrire dans le dossier de la bibliothèque de site R. Habituellement, R vous invite à créer un dossier utilisateur lib dans lequel installer, mais cela peut ne pas être fiable sous Windows Vista/Windows 7.

Essayer: 

dir.create(Sys.getenv("R_LIBS_USER"), recursive = TRUE)

Dans la console R. Les bibliothèques doivent maintenant installer sur /Users/"you"/R/win-library/x.y, pour lequel vous disposez des autorisations appropriées. 

1
cashoes

Essayez de choisir un emplacement de cranmirror plus proche de vous avec cette commande en premier

chooseCRANmirror()

Et ensuite, essayez d'installer le paquet. Cette commande a fonctionné pour moi lorsque je recevais des avertissements sur l'installation de "devtools".

0
user2603796

J'ai également eu ce genre de problème dans Windows 10, puis j'ai désactivé "Safe Files" dans Bitdefender 2018. Cela fonctionne pour moi 

0
SandumiJay

J'ai eu une erreur similaire récemment. L'exécution de RStudio en tant qu'administrateur n'a pas fonctionné. Et changer les permissions sur C:/Programs/R est un peu maladroit, car il faudrait le répéter pour chaque utilisateur.

La solution pour moi était de changer le chemin de la bibliothèque pour R comme suit

  1. Dans la console R, tapez .libPaths(). Vous verrez quelque chose comme ça,

    "Path/to/user/R/win-library/x.x" "C:/Programs/R/R-x.x.x"

    Les deux chemins existent car vous avez défini un chemin de bibliothèque spécifique à l'utilisateur lors de l'installation. Remplacez x.x.x par votre version R.

  2. Maintenant, définissez le chemin de la bibliothèque dans le répertoire Programmes

    .libPaths = "C:/Programs/R/R-x.x.x"

Maintenant, vous pouvez install.packages() ou update.packages()!

0
tfad334