Je ne parviens pas à installer un package décompressé sur un ordinateur Windows 7 sans privilèges d'administrateur et sans accès à Internet. J'utilise le RGui (pas RStudio).
À l'heure actuelle, j'ai une bibliothèque décompressée dans un répertoire. Malheureusement, quand j'essaye:
install.packages("C://path//to//directory",
repos = NULL,
lib = "C://path//to//newDirectory")
Je reçois l'erreur:
Warning in `install.packages("C://path//to//directory",` :
'lib = "C://path//to//newDirectory"' is not writable
Ce qui est étrange, car j’ai les privilèges d’écriture sur le lieu où je tente de stocker le paquet.
Quand j'obtiens cette erreur, je reçois aussi un popup de RGui:
Would you like to use a personal library instead?
Si je clique sur Yes
, l'erreur est générée:
Error in `install.packages("C://path//to//directory",` :
type == "both" cannot be used with 'repos = NULL'
Je ne peux pas non plus installer devtools . Des idées?
S'il s'agit d'un fichier binaire Windows décompressé (par exemple, de CRAN), vous pouvez simplement copier et coller le répertoire de package complet dans votre dossier de bibliothèque. Vous pouvez aussi, vraisemblablement, utiliser file.copy()
pour le faire si vous voulez le faire dans R. install.packages()
échoue (bizarrement) parce que vous lui donnez autre chose que le fichier source typique ou le fichier binaire compressé qu'il attend.
La solution pour installer un paquet qui a été décompressé dans un dossier est la suivante:
install.packages("C:/path to folder with the package",
repos = NULL,
type = "source")
Je pense que le message d'erreur est en réalité juste faux. Vous devez donner le nom de fichier du paquet, pas seulement le répertoire.
install.packages("C://path//to//directory//MY_PACKAGE.tar.gz",
repos = NULL,
lib = "C://path//to//newDirectory")
Si vous avez un fichier Zip, vous pouvez installer comme suit
install.packages("E:\\R-Packages\\plyr_1.8.4.Zip", repos = NULL, type="source")