Ich habe eine neue Ubuntu-16.04.2-Desktop-AMD64-Maschine auf VM VirtualBox erstellt und möchte die R-Umgebung mit Rmpi verwenden können.Installieren von Rmpi unter Ubuntu 16.04 VirtualBox
Beide der folgenden Ansätze gibt einen ähnlichen Fehler.
aktualisiert vereinfacht Präbuildereignis binären Ansatz:
Wenn Ubuntu installiert hatte ich ein Terminal geöffnet und ausgeführt, um die folgenden Befehle:
~$ sudo apt-get update
~$ sudo apt-get install openmpi-bin
~$ sudo apt-get install r-base
~$ sudo apt-get install r-cran-rmpi
~$ R
Dadurch wird die R-Terminal geöffnet und ich die Follow-Funktion aufrufen die ergab einen Fehler:
> library(Rmpi)
libmpi.so: cannot open shared object file: No such file or directory
Error : .onLoad failed in loadNamespace() for 'Rmpi', details:
call: fun(libname, pkgname)
error: Cannot start MPI_Init(). Exit
Error: package or namespace load failed for ‘Rmpi’
Alternative Ansätze, die ich inc versucht haben, Verwenden Sie eine lokale OpenMPI-Installation und verwenden Sie die R-Funktion install.packages
, um das Rmpi-Paket zu installieren (siehe unten). Dies alles führte zu demselben Fehler.
Ich habe auch versucht mit MPICH durch Substitution ~$ sudo apt-get install mpich
als zweiter Befehl in der oben genannten Prozedur (einschließlich der Verwendung der R-Funktion für die Installation des Pakets), was zu einem noch lästigen Laufzeitfehler führt.
Weiß jemand, was ich falsch gemacht habe oder was ich tun kann, um diesen Installationsfehler zu beheben?
Oder kann jemand erfolgreich eine VirtualBox-Maschine mit Rmpi mit einer Linux-Distribution oder einem Image mit vorinstallierten Komponenten installieren?
Ursprüngliche lokale Installation Ansatz:
Ich habe die Anweisungen auf this blog gefolgt OpenMPI Version 2.1.0 kompilieren und zu installieren, um es herunterzuladen. Allerdings, wenn ich versuche, das Paket in R zu installieren mit:
> install.packages("Rmpi", configure.args =
c("--with-Rmpi-include=/home/jormunr/openmpi/include",
"--with-Rmpi-libpath=/home/jormunr/openmpi/lib",
"--with-Rmpi-type=OPENMPI",
"--with-mpi=/home/jormunr/openmpi/"))
es gibt den folgenden Fehlern
Error: .onLoad failed in loadNamespace() for 'Rmpi', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/home/jormunr/R/x86_64-pc-linux-gnu-library/3.2/Rmpi/libs/Rmpi.so':
libmpi.so.20: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
ich sehen kann, dass die ‚libmpi.so.20‘ Datei im/home/jormunr/openmpi/lib, die ich als einen der Parameter für die Installation angegeben habe.
Do 'sudo apt-get installiere r-cran-rmpi, da wir Rmpi als vorgefertigte Binärdatei haben. Wenn Sie eine lokale OpenMPI-Installation verwenden müssen, überprüfen Sie den autoconf-Code. –
Exportieren Sie LD_LIBRARY_PATH =/home/jormunr/openmpi/lib: $ LD_LIBRARYP_PATH', bevor Sie R starten. Sie können dies auch in die Startdatei Ihrer Shell einfügen. Es ermöglicht dem Laufzeit-Link-Editor, die MPI-Bibliothek zu finden. –
@DirkEddelbuettel - danke für deinen Kommentar. Ich bin sehr glücklich, die Prebuild-Binärdatei zu verwenden. Ich habe versucht, das 'sudo apt-get installieren r-cran-rmpi' zu verwenden, um die Binärdatei zu bekommen, aber als ich in R kam und es mit 'library (Rmpi)' geladen habe, bekam ich den gleichen Fehler: libmpi.so: kann nicht open shared object file: Keine solche Datei oder Verzeichnis Fehler: .onLoad fehlgeschlagen in loadNamespace() für 'Rmpi', Details: Aufruf: fun (libname, pkgname) Fehler: Kann MPI_Init() nicht starten. Exit Fehler: Paket oder Namespace laden für 'Rmpi' –