Problemet
Deres er noen R pakker tilgjengelig på CRAN må statisk koblet R-biblioteker som er en del av grunnleggende R for å installeres uten problemer.
Vi for øyeblikket ikke bygge revolusjon R slik at det opprettes disse statisk R-bibliotekene. Spesielt R pakkene 'Rserve' og 'PreMiuM' avhenger av disse bibliotekene for statisk R - det er noen andre R pakker også.
Én måte å finne ut om pakken du prøver å installere behov statisk R biblioteker er å se på utdataene som genereres når du prøver å installere den med funksjonen 'install.packages()'. Hvis du ser en linje som inneholder en referanse til '< RHOME/lib64/R/lib "- lR' og deretter er det pakken må statisk R-biblioteker.
For eksempel (utdata fra kjører 'install.packages')
g ++-delt -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
installasjon av /shared/shape_tier3/common/conf/R/library_7.3/PReMiuM/libs
Løsning
En løsning for nå er å vente på revolusjon R 7,4. Vi tilbyr et skript for å kompilere og installere grunnleggende R til kunder, i 7,4
'compile_cran_r.sh'. Dette skriptet i et tekstredigeringsprogram, og legge til flagg:
--enable-R-statisk-lib
konfigurere' linjen slik at det ser ut som følger:
konfigurere # kjører
. / konfigurere--prefiks = ${r_prefix}--enable-R-shlib--enable-R-statisk-lib--med blas--med-lapack--enable-BLAS-shlib--enable-memory-profiling CXXFLAGS = m$ {bittallet} CFLAGS = m$ {bittallet} FFLAGS = m$ {bittallet} LDFLAGS = m$ {bittallet} LIBR = "-lpthread" || Avslutt
Når du har gjort denne endringen, kan du fortsette med en ny installasjon av revolusjon R 7,4 etter installasjon fremgangsmåten
i Linux installasjonshåndboken for Enterprise revolusjon R. Fjerne den eksisterende installasjonen hvis det er nødvendig og installere
Revolusjon R etter denne endringen.
Når du har fullført installasjonen, kan du prøve å installere R-pakke på nytt. Det bør installeres riktig nå.