2016-03-30 7 views
0

Als ich versuchte, nloptr_1.0.4.tar.gz von lokal zu installieren, benötigt es eine andere Unix-Bibliothek nlopt-2.4.2.tar.gz was ich habe es aus dem folgenden Thread gelöst Error while installing a tar.gz package in R
Aber auch nach, dass das Paket nicht installiert ist immer
es führt den folgenden Fehler,Fehler beim „nloptr_1.0.4.tar.gz“ von der lokalen Installation

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
    unable to load shared object '/home/cloudera/R/x86_64-redhat-linux-gnu-library/3.2/nloptr/libs/nloptr.so': 
    /home/cloudera/R/x86_64-redhat-linux-gnu-library/3.2/nloptr/libs/nloptr.so: undefined symbol: nlopt_set_maxtime 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/home/cloudera/R/x86_64-redhat-linux-gnu-library/3.2/nloptr’ 

Für die oben genannten Fehler, bekam ich eine Führung aus dem folgenden Link:
https://cran.r-project.org/web/packages/ROracle/INSTALL und
http://ab-initio.mit.edu/wiki/index.php/NLopt_Installation

Basierend auf dem obigen Link hatte ich LD_LIBRARY_PATH Variable /usr/local/lib und /usr/local/include
Auch nach der Einstellung des oben Umgebungsvariable zu setzen, R CMD INSTALL nloptr_1.0.4.tar.gz wird nicht installiert und wirft den gleichen Fehler.

Antwort

1

Die Lösung ist einfach. Auf einem Debian/Ubuntu-System zu tun

sudo apt-get install libnlopt-dev 

wie Sie immer die Entwicklung benötigen Paket kompilieren eine gegebene Bibliothek. Es wird dann gefunden, und nloptr wird ohne Probleme installiert.

Ähnlich auf einem RH/FC/CentOS mit RPMs.

Jetzt, als ich half Jelmer die Konfiguration für nloptr umschreiben, haben wir sichergestellt, dass es in beide Richtungen funktionierte: mit eine Installation nlopt Bibliothek und ohne. Sie scheinen in der Mitte mit einem, der installiert ist, aber anders ("fehlendes Symbol") zu stecken. Wenn Sie dieses "falsche" libnlopt nicht deinstallieren können, würde ich empfehlen, die nloptr-Quellen auf zu ändern und nicht auf, sondern auf eine Kopie von nlopt 2.4.2, die statisch heruntergeladen und kompiliert wird.

Verwandte Themen