2014-10-26 3 views
27

Bitte helfen Sie mir, ich kann nicht "MASS" -Paket installieren.Fehler in der Installation ein R-Paket

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

Ich versuchte MASS Paket von lokal zu installieren:

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

Auch kann ich nicht "Masse" entfernen:

> 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’ 

Auch bei dieser Option, die ich nicht Paket installieren könnte:

> 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 

Und mit 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 

ich sollte ich mit ORE (Oracle R Enterprise) verwenden R erwähnen.

+0

Warum verwenden Sie nicht den üblichen Weg, d. H. 'Install.packages (" MASS ", Abhängigkeiten = TRUE)'? –

+0

Ich habe keinen Zugang zum Internet, unser Server ist vom Internet Netzwerk getrennt. – parvij

+0

Sie sollten 'install.packages (" dir/package_name ", repos = NULL)' bevorzugen, wobei 'dir /' das Verzeichnis ist, in das Sie die Zip-Datei 'package_name' heruntergeladen haben. –

Antwort

41

Hier könnten ein paar Dinge passieren. Beginnen Sie, indem zuerst die Bibliothek Lage herauszufinden:

Sys.getenv("R_LIBS_USER") 

Wir wissen bereits, Sie aus den Informationen, die Sie haben: C: \ Programme \ R \ R-3.0.1 \ library

ich Sie glaube Habe dort eine Datei namens: 00LOCK. Von ?install.packages:

Beachten Sie, dass es möglich ist, für die Paketinstallation so schlecht ausfallen, dass das Schloss Verzeichnis nicht entfernt wird: dies verhindert weitere Installationen zu Bibliotheksverzeichnis (oder für --pkglock, das Paket) bis das Sperrverzeichnis manuell entfernt wird.

Sie müssen diese Datei löschen. Wenn Sie das pacman Paket installiert hätten, hätten Sie einfach p_unlock() verwenden können und die 00LOCK Datei wurde entfernt. Sie können pacman jetzt nicht installieren, bis die Datei 00LOCK entfernt wird.

pacman Gebrauch zu installieren:

install.packages("pacman") 

Es kann ein zweites Problem. Das ist, wo Sie irgendwie MASS beschädigt haben. Dies kann nach meiner Erfahrung auftreten, wenn Sie versuchen, ein Paket zu aktualisieren, während es in einer anderen R-Sitzung verwendet wird. Ich bin sicher, dass es auch andere Möglichkeiten gibt, dies zu verursachen. Um dieses Problem zu lösen versuchen:

  1. Schließen aus allen R-Sitzungen (Einsatz Task-Manager, um sicherzustellen, Sie wirklich R Sitzung frei sind) Ctrl +Alt +
  2. Gehen Sie zu Ihrer Bibliothek löschen Standort Sys.getenv("R_LIBS_USER"). In Ihrem Fall ist dies: C: \ Programme \ R \ R-3.0.1 \ library
  3. manuell löschen Sie die MASS Paket
  4. Feuer eine Vanille-Sitzung von R bis
  5. MASS Installieren über install.packages("MASS")

Wenn eines dieser Werke lass es mich wissen, was funktioniert hat.

+2

Wenn das half, können Sie sagen, was für zukünftige Suchende geholfen hat? –

+7

Der Teil, der für mich funktionierte, bestand darin, RStudio zu beenden, das Paket aus dem Verzeichnis libs zu löschen und von Vanille R neu zu installieren. Danke für Ihre Hilfe. – variable

1

Nachdem die falschen Anführungszeichen in verwendet wurden, führte die Korrektur der Anführungszeichen zu dem Fehler "vorherige Installation kann nicht entfernt werden". Das Schließen und Neustarten von R funktionierte.

13

Ich hatte das gleiche Problem mit E1071-Paket. Schließen Sie einfach alle anderen R-Sitzungen, die parallel ausgeführt werden, und Sie können loslegen.

+2

Das gleiche für mich - mehrere R-Sitzungen –

+2

Das hat funktioniert. Mehrere R-Sitzungen können wirklich Probleme verursachen. Ich habe eine for-Schleife für eine andere R-Sitzung ausgeführt und versucht, Pakete auf einer anderen zu installieren, und dieser Fehler beharrte nur, bis ich die Sitzungen –

+1

für mich geschlossen habe: Ich schloss eine zweite R-Sitzung und die Installation funktionierte gut –

0

In meinem Fall musste ich R-Sitzung schließen und alle Pakete neu installieren. In dieser Sitzung habe ich mit großen Tabellen gearbeitet, ich vermute, dass dies die Wirkung hatte.