2016-07-25 17 views
2

Ich versuche R-3.3.1 auf einer RHEL6-Box zu installieren, auf der ich keine su Berechtigungen habe. Leider hat die Maschine ältere Versionen von zlib, bzip2, readline, xz, pcre, curl. Ich habe keinen Zugriff auf yum repo noch werden die Admins dabei helfen. So bin ich auch diese Bibliotheken kompiliert und installiert haben, sie inkompilieren R 3.3.1

<my home dir>/libs 
    bzip2-1.0.6 
    curl-7.48.0 
    pcre-8.38 
    readline-6.3 
    xz-5.2.2 
    zlib-1.2.8 

Wenn ich laufen ldd auf die .so-Dateien, ich habe nicht alle fehlenden Bibliotheken. Das einzige kleine Problem ist

lib> ldd libcurl.so.4.4.0 
     linux-vdso.so.1 => (0x00007ffec49ff000) 
     libidn.so.11 => /lib64/libidn.so.11 (0x00007f2371b4b000) 
     libz.so.1 => /lib64/libz.so.1 (0x00007f2371934000) <== this does not point to the version I have compiled 
     librt.so.1 => /lib64/librt.so.1 (0x00007f237172c000) 
     libc.so.6 => /lib64/libc.so.6 (0x00007f2371398000) 
     libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f237117a000) 
     /lib64/ld-linux-x86-64.so.2 (0x0000003e79000000) 

Obwohl ich gesetzt haben die CPPFLAGS, LDFLAGS und LIBS und Kompilieren mit --with-zlib=<zlib dir>.

Nun, wenn ich ./configure --without-x nachlaufen CPPFLAGS und LDFLAGS so dass die oben genannten Versionen der Bibliotheken verwendet werden, Einstellung, erhalte ich die folgende Fehlermeldung.

checking libcurl version ... 7.19.7 
checking curl/curl.h usability... yes 
checking curl/curl.h presence... yes 
checking for curl/curl.h... yes 
checking if libcurl is version 7 and >= 7.28.0... yes 
checking if libcurl supports https... no 
configure: error: libcurl >= 7.28.0 library and headers are required with support for https 

Gibt es eine Möglichkeit R des Erhaltens für https ohne Unterstützung zu kompilieren?

Antwort

1

Es gibt eine Trennung zwischen dir sagen Sie

curl-7.48.0

und die configure Ausgang

Überprüfung Libcurl Version ... 7.19.7 haben

Möglicherweise müssen Sie versuchen, die automatische Erkennung von configure verwendet, um Ihre Version von curl finden zu lassen. Es gibt Schalter, es hört auch Umgebungsvariablen, Sie könnten möglicherweise einen lokalen ~/lib/ erstellen und haben ld.conf davon bewusst sein. Aber das ist jetzt eine configure/autoconf Frage und weniger ein R Problem.

+0

Wo poste ich, wenn es ein 'configure' Problem ist? Ich dachte, ich kann ld.conf nicht ändern, wenn ich keine "su" -Rechte habe. Ich habe 'export LD_LIBRARY_PATH = $ SHARE/libs/zlib-1.2.8 gesetzt: $ LD_LIBRARY_PATH' – ironv

+0

Ich arbeite an Maschinen, wo ich dieses Problem nicht habe, also kein Tipp von der Spitze meines Kopfes aber wie gesagt - ich Such 'unter 'autoconf' /' configure' und weniger unter R. Vielleicht starte ich mit etwas wie '[configure] local library' im Suchfeld oben? –

+0

Sie könnten auch die r-sig-fedora-Liste für Probleme mit RH/FC/CentOS ausprobieren. –