2014-10-26 18 views
27

Please help me, I can not install "MASS" package.Errore nell'installazione di un pacchetto R

> library(MASS) 
Error in library(MASS) : there is no package called ‘MASS’ 

Ho provato ad installare il pacchetto di massa dalla locale:

> utils:::menuInstallLocal() 
package ‘MASS’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘MASS’ 

Anche non posso rimuovere "di massa":

> remove.packages("MASS") 
Removing package from ‘C:/Program Files/R/R-3.0.1/library’ 
(as ‘lib’ is unspecified) 
Error in find.package(pkgs, lib) : there is no package called ‘MASS’ 

Anche con questa opzione non ho potuto installare il pacchetto:

> options(install.lock=T) 
> utils:::menuInstallLocal() 
package ‘MASS’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘MASS’ 
Warning: restored ‘MASS’ 
Warning message: 
In file.copy(savedcopy, lib, recursive = TRUE) : 
    problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

E con i nstall.packages:

> install.packages("C:\\MASS_7.3-35.zip",repos=NULL) 
package ‘MASS’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘MASS’ 
Warning: restored ‘MASS’ 
Warning message: 
In file.copy(savedcopy, lib, recursive = TRUE) : 
    problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

Devo dire che uso R con ORE (Oracle Enterprise R).

+0

Perché non usi il solito modo, ad esempio 'install.packages (" MASS ", dipendencies = TRUE)'? –

+0

Non ho accesso a Internet, il nostro server è separato dalla rete Internet. – parvij

+0

Dovresti preferire 'install.packages (" dir/nome_pacchetto ", repos = NULL)' dove 'dir /' è la directory che hai scaricato il file zip 'nome_pacchetto'. –

risposta

41

Ci potrebbero essere alcune cose che accadono qui. Iniziamo con il primo a capire la posizione di libreria:

Sys.getenv("R_LIBS_USER") 

Sappiamo già vostre dal informazioni che hai dato: C: \ Programmi \ R \ R-3.0.1 \ library

ti credo avere un file lì chiamato: 00LOCK. Da ?install.packages:

Si noti che è possibile per l'installazione del pacchetto di fallire così male che la directory di blocco non viene rimossa: questo inibisce ulteriori installazioni alla directory libreria (o per --pkglock, del pacchetto) fino a quando la directory di blocco viene rimossa manualmente.

È necessario eliminare quel file. Se hai installato il pacchetto pacman, potresti semplicemente utilizzare p_unlock() e il file 00LOCK viene rimosso. Non è possibile installare pacman fino a quando il file 00LOCK non viene rimosso.

Per installare pacman uso:

install.packages("pacman") 

Ci può essere un secondo problema. Questo è dove hai in qualche modo corrotto MASS. Ciò può verificarsi, nella mia esperienza, se si tenta di aggiornare un pacchetto mentre è in uso in un'altra sessione R. Sono sicuro che ci sono altri modi per causare anche questo. Per risolvere questo problema prova:

  1. Chiudere di tutte le sessioni R (direttore di utilizzo compito di garantire che stai veramente R sessione di prove libere) Ctrl +Alt +Elimina
  2. Vai alla tua biblioteca posizione Sys.getenv("R_LIBS_USER"). Nel tuo caso questo è: C: \ Programmi \ R \ R-3.0.1 \ biblioteca
  3. Eliminare manualmente il pacchetto MASS
  4. fuoco una sessione di vaniglia di R
  5. Installare MASS via install.packages("MASS")

Se uno qualsiasi di questo funziona fatemelo sapere che cosa ha funzionato.

+2

Se questo ti è stato di aiuto, puoi dire che cosa ha aiutato per i futuri utenti? –

+7

La parte che ha funzionato per me era uscire da RStudio, eliminare il pacchetto dalla directory libs e reinstallarlo da vanilla R. Grazie per il tuo aiuto. – variable

1

Dopo aver utilizzato i caratteri di virgolette errati in install.packages(), la correzione delle virgolette ha restituito l'errore "Impossibile rimuovere l'installazione precedente". La chiusura e il riavvio di R hanno funzionato.

13

Ho avuto lo stesso problema con il pacchetto e1071. Chiudi tutte le altre sessioni R in parallelo e sarai pronto per partire.

+2

Lo stesso per me - più sessioni R –

+2

Questo ha funzionato. Più sessioni R possono davvero causare problemi. Stavo eseguendo un ciclo for su un'altra sessione R e provavo a installare pacchetti su un altro e questo errore persisteva fino a quando non ho chiuso le sessioni –

+1

stesso per me: ho chiuso una seconda sessione R e l'installazione ha funzionato bene –

0

Nel mio caso, ho dovuto chiudere la sessione R e reinstallare tutti i pacchetti. In quella sessione ho lavorato con tavoli di grandi dimensioni, ho il sospetto che questo avrebbe potuto avere l'effetto.

Problemi correlati