2016-07-25 51 views
2

我試圖在RHEL6盒子上安裝R-3.3.1,我沒有su權限。不幸的是,該機器具有較舊版本的zlib,bzip2,readline,xz,pcrecurl。我無權訪問yum repo,管理員也無法提供幫助。所以,我已經編譯那些庫以及在編譯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 

當我運行的.so文件ldd安裝的話,我沒有得到任何缺少的庫。唯一的小問題是

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) 

雖然我已經設置了CPPFLAGSLDFLAGSLIBS,並與--with-zlib=<zlib dir>編譯。

現在當我運行./configure --without-x設置CPPFLAGSLDFLAGS以便使用上述版本的庫時,出現以下錯誤。

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 

有越來越R沒有爲https支持編譯的方法嗎?

回答

1

沒有說你必須

捲曲7.48.0

和配置輸出

檢查的libcurl版本... 7.19.7

你們之間的脫節

您可能需要嘗試覆蓋auto-檢測使用configure讓它找到你的捲曲版本。有交換機,它也監聽環境變量,你可能會創建一個本地~/lib/,並有ld.conf知道它。但是這個問題現在是一個問題而不是R問題。

+0

如果是'configure'問題,我該在哪裏發佈?如果我沒有'su'權限,我認爲我不能更改ld.conf。我確實設置了'export LD_LIBRARY_PATH = $ SHARE/libs/zlib-1.2.8:$ LD_LIBRARY_PATH' – ironv

+0

我在沒有這個問題的機器上工作,所以沒有從我頭頂的提示,但正如我所說 - 我在'autoconf' /'configure'下進行研究,在R下更少。也許從上面搜索框中的'[configure] local library'開始? –

+0

你也可以嘗試RH/FC/CentOS相關問題的r-sig-fedora列表。 –