2017-02-13 4 views
1

Ich versuche das Paket RSymphony mit RStudio in meinem MAC zu installieren (um danach das Paket fPortfolio installieren zu können). Nachdem er mit "Y" Annahme des Pakets von der Quelle zu installieren, erhalte ich die Meldung:Installieren von RSymphony mit RStudio auf macOS

> package 'Rsymphony' successfully unpacked and MD5 sums checked 

> Cannot find SYMPHONY libraries and headers. 

> See <https://projects.coin-or.org/SYMPHONY>. 

> ERROR: configuration failed for package 'Rsymphony' 

> removing '/Library/Frameworks/R.framework/Versions/3.3/Resources/library/Rsymphony' 

> Warning in install.packages: 
> installation of package 'Rsymphony' had non-zero exit status 

ich von anderen Antworten in diesem Blog alle Vorschläge versucht (zB Homebrew Anwendung, Installation Xcode usw.):

> brew tap coin-or-tools/coinor 

> brew install symphony 

> brew install pkg-config 

Aber ich bekomme immer noch die gleiche Nachricht. Die einzige Möglichkeit, wie ich erfolgreich war, war die Installation des gleichen Pakets in einer Windows-Umgebung (über Parallels).

Vielen Dank.

+0

Können Sie bestätigen, dass Sie Symphony installiert. Ich schaffte es, es ins Stocken zu bringen, aber R scheint immer noch nicht die Bibliotheken und Header zu finden. Das macht mich verrückt! – rrs

Antwort

0

Ich habe viel Hilfe von den Leuten bei https://github.com/coin-or-tools/homebrew-coinor, speziell Ted Ralphs. Hier ist, was er herausgefunden hat:

OK, ich habe RSymphony zu installieren, aber es ging etwas Hacking. Vorerst ersten Greifer und entpacken Sie die Quelle mit

wget https://cran.revolutionanalytics.com/src/contrib/Rsymphony_0.1-25.tar.gz 
tar -xzvf Rsymphony_0.1-25.tar.gz 

Jetzt Rsymphony/configure und kommentieren Sie den Test für die Suche nach SYMPHONY Bibliotheken und Header, der gebrochen wird (noch nicht sicher, wie man es beheben) bearbeiten .

#if test ${status} -ne 0; then 
# echo "Cannot find SYMPHONY libraries and headers." 
# echo "See <https://projects.coin-or.org/SYMPHONY>." 
# exit 1 
#fi 

Weiter bearbeiten Rsymphony/R_symphony.cc und ändern

#include <coin/symphony.h> 

zu

#include <symphony.h> 
Schließlich

, tun

r CMD install Rsymphony 

Es funktionierte für mich, aber wenn es keine zusätzlichen Fehler sind, sollten sie leicht zu beheben. Ich werde versuchen, das den Rsymphony-Jungs zu melden und zu sehen, ob wir es beheben können.

Zusätzlich musste ich meinen Fortran reparieren. Diese Links half mit, dass:

  1. http://thecoatlessprofessor.com/programming/rcpp-rcpparmadillo-and-os-x-mavericks-lgfortran-and-lquadmath-error/

  2. OSX Installing Rsymphony - linking headers and libs

+0

rrs: Vielen Dank für Ihre Hilfe.Ich habe Probleme mit der ersten Zeile Ihrer vorgeschlagenen Lösung zu starten: "wget" ist kein anerkannter Befehl in meinem Terminal (Mac). Wird die Lösung, die Sie vorschlagen, über Terminal ausgeführt? – 4rtur0

+0

Ja, diese Befehle werden auf dem Terminal ausgeführt. Ich habe wahrscheinlich 'wget' mit Homebrew installiert. – rrs

Verwandte Themen