Problem
Gibt einige R-Pakete auf CRAN, die statisch verknüpft R Bibliotheken Teil Basis R erfolgreich zu installieren.
Wir erstellen derzeit nicht Revolution R so diese statischen Bibliotheken R erstellt. Speziell die R-Pakete "Rserve" und "PreMiuM" hängen diese statischen Bibliotheken R - es gibt einige andere R Pakete.
Eine Möglichkeit zum feststellen, ob das Paket muss statische R Bibliotheken installieren möchten, sehen Sie sich die Ausgabe generiert, wenn Sie versuchen, mit der Funktion "install.packages()" installieren. Wenn eine Linie angezeigt, die einen Verweis auf "< RHOME/lib64/R/Bibliothek ' - lR" dann das Paket benötigt die statischen Bibliotheken R.
Beispiel (Ausgabe 'install.packages')
g++-shared -L/Usr/Local/lib64 - o PReMiuM.so PReMiuM.o postProcess.o -L/opt/revr/revr_7.3/lib64/Revo-7.3/R-3.1.1/lib64/R/lib lR
/shared/shape_tier3/common/conf/R/library_7.3/PReMiuM/libs installieren
Lösung
Jetzt wird Revolution R 7.4 warten. 7.4 bieten wir ein Skript kompilieren und installieren Basis R Kunden,
'compile_cran_r.sh'. Bearbeiten Sie dieses Skript mit einem Text-Editor, und fügen Sie das Flag:
--Aktivieren R-statische Lib
die 'Konfigurieren' Zeile so wie folgt aussieht:
# Ausführen konfigurieren
. / konfigurieren - Präfix = ${R_prefix} - Enable R Shlib - Enable-R-Static-Lib - mit Blas - mit-Lapack-aktivieren-BLAS-Shlib - Speicher-Enable-profiling CXXFLAGS = m {Bitness} CFLAGS = m$ {Bitness} FFLAGS = m$ {Bitness} LDFLAGS = m$ {Bitness} LIBR = "-Lpthread" || exit
Nach dieser Änderung eine neue Installation von Revolution R 7.4 beschriebenen Schritte der Installation fortsetzen
in der Linux Enterprise Revolution R-Installationshandbuch. Die vorhandene Installation entfernen und neu installieren
Nach dieser Änderung R Revolution.
Wenn Sie die Installation abgeschlossen haben, installieren Sie das Paket R erneut. Dieses Mal sollte erfolgreich installiert.