1、yum install readline-devel gcc*@H_403_1@
2、yum install libXt-devel@H_403_1@
3、tar zxvf R-3.3.1.tar.gz@H_403_1@
cd R-3.3.1@H_403_1@
./configure --prefix=/opt/R-3.3.1 --enable-R-shlib@H_403_1@
报错:@H_403_1@
checking for zlib.h... yes@H_403_1@
checking if zlib version >= 1.2.5... no@H_403_1@
checking whether zlib support suffices... configure: error: zlib library and headers are required ##缺少zlib或者zlib版本过低@H_403_1@
4、安装zlib@H_403_1@
tar xvf zlib-1.2.8.tar.gz@H_403_1@
cd zlib-1.2.8@H_403_1@
./configure --prefix=/opt/zlib-1.2.8@H_403_1@
make && make install@H_403_1@
5、cd /root/R-3.3.1@H_403_1@
./configure --prefix=/opt/R-3.3.1 --enable-R-shlib LDFLAGS="-L/opt/zlib-1.2.8/lib" CPPFLAGS="-I/opt/zlib-1.2.8/include"@H_403_1@
报错:@H_403_1@
checking for zlib.h... yes@H_403_1@
checking if zlib version >= 1.2.5... yes@H_403_1@
checking whether zlib support suffices... yes@H_403_1@
checking mmap support for zlib... yes@H_403_1@
checking for BZ2_bzlibVersion in -lbz2... no@H_403_1@
checking whether bzip2 support suffices... configure: error: bzip2 library and headers are required ##zlib版本已经符合要求,缺少bzip2@H_403_1@
6、安装bzip2@H_403_1@
tar zxvf bzip2-1.0.6.tar.gz@H_403_1@
cd bzip2-1.0.6@H_403_1@
make -f Makefile-libbz2_so@H_403_1@
make clean@H_403_1@
make@H_403_1@
make install PREFIX=/opt/bzip2-1.0.6@H_403_1@
7、./configure --prefix=/opt/R-3.3.1 --enable-R-shlib LDFLAGS="-L/opt/zlib-1.2.8/lib -L/opt/bzip2-1.0.6/lib" CPPFLAGS="-I/opt/zlib-1.2.8/include -I/opt/bzip2-1.0.6/include"@H_403_1@
报错:@H_403_1@
checking if bzip2 version >= 1.0.6... yes@H_403_1@
checking whether bzip2 support suffices... no@H_403_1@
checking for lzma_version_number in -llzma... no ##bzip2版本符合要求,但是lzma(xz软件包)缺少@H_403_1@
8、安装xz@H_403_1@
tar zxvf xz-5.2.2.tar.gz@H_403_1@
cd /root/xz-5.2.2@H_403_1@
./configure --prefix=/opt/xz-5.2.2@H_403_1@
make -j3@H_403_1@
make install@H_403_1@
9、./configure --prefix=/opt/R-3.3.1 --enable-R-shlib LDFLAGS="-L/opt/zlib-1.2.8/lib -L/opt/bzip2-1.0.6/lib -L/opt/xz-5.2.2/lib" CPPFLAGS="-I/opt/zlib-1.2.8/include -I/opt/bzip2-1.0.6/include -I/opt/xz-5.2.2/include"@H_403_1@
报错:@H_403_1@
checking whether bzip2 support suffices... no@H_403_1@
checking for lzma_version_number in -llzma... yes@H_403_1@
checking lzma.h usability... yes@H_403_1@
checking lzma.h presence... yes@H_403_1@
checking for lzma.h... yes@H_403_1@
checking if lzma version >= 5.0.3... yes@H_403_1@
checking for pcre_fullinfo in -lpcre... no @H_403_1@
checking whether PCRE support suffices... configure: error: pcre >= 8.10 library and headers are required ##xz版本符合要求,prce版本过低或者缺少@H_403_1@
10、安装pcre@H_403_1@
tar zxvf pcre-8.39.tar.gz@H_403_1@
cd /root/pcre-8.39@H_403_1@
./configure --prefix=/opt/pcre-8.39@H_403_1@
make -j3 && make install@H_403_1@
11、./configure --prefix=/opt/R-3.3.1 --enable-R-shlib LDFLAGS="-L/opt/zlib-1.2.8/lib -L/opt/bzip2-1.0.6/lib -L/opt/xz-5.2.2/lib -L/opt/pcre-8.39/lib" CPPFLAGS="-I/opt/zlib-1.2.8/include -I/opt/bzip2-1.0.6/include -I/opt/xz-5.2.2/include -I/opt/pcre-8.39/include"@H_403_1@
报错:@H_403_1@
checking for pcre.h... yes@H_403_1@
checking pcre/pcre.h usability... no@H_403_1@
checking pcre/pcre.h presence... no@H_403_1@
checking for pcre/pcre.h... no@H_403_1@
checking if PCRE version >= 8.10,< 10.0 and has UTF-8 support... no@H_403_1@
checking whether PCRE support suffices... configure: error: pcre >= 8.10 library and headers are required ##PCRE需要安装--enable-utf8@H_403_1@
12、重新安装pcre@H_403_1@
rm -rf /opt/pcre-8.39@H_403_1@
cd /root/pcre-8.39 @H_403_1@
./configure --prefix=/opt/pcre-8.39 --enable-utf8@H_403_1@
make -j3 && make install@H_403_1@
13、./configure --prefix=/opt/R-3.3.1 --enable-R-shlib LDFLAGS="-L/opt/zlib-1.2.8/lib -L/opt/bzip2-1.0.6/lib -L/opt/xz-5.2.2/lib -L/opt/pcre-8.39/lib" CPPFLAGS="-I/opt/zlib-1.2.8/include -I/opt/bzip2-1.0.6/include -I/opt/xz-5.2.2/include -I/opt/pcre-8.39/include/"@H_403_1@
报错:@H_403_1@
checking pcre/pcre.h usability... no@H_403_1@
checking pcre/pcre.h presence... no@H_403_1@
checking for pcre/pcre.h... no@H_403_1@
checking if PCRE version >= 8.10,< 10.0 and has UTF-8 support... yes@H_403_1@
checking if PCRE version >= 8.32... yes@H_403_1@
checking whether PCRE support suffices... yes@H_403_1@
checking for curl-config... no@H_403_1@
checking curl/curl.h usability... no@H_403_1@
checking curl/curl.h presence... no@H_403_1@
checking for curl/curl.h... no@H_403_1@
configure: error: libcurl >= 7.28.0 library and headers are required with support for https ##需要安装curl@H_403_1@
14、安装curl@H_403_1@
yum install openssl* ##需要支持ssl服务@H_403_1@
tar zxvf curl-7.50.1.tar.gz@H_403_1@
cd /root/curl-7.50.1@H_403_1@
./configure --prefix=/opt/curl-7.50.1@H_403_1@
make && make install@H_403_1@
15、./configure --prefix=/opt/R-3.3.1 --enable-R-shlib LDFLAGS="-L/opt/zlib-1.2.8/lib -L/opt/bzip2-1.0.6/lib -L/opt/xz-5.2.2/lib -L/opt/pcre-8.39/lib -L/opt/curl-7.50.1/lib" CPPFLAGS="-I/opt/zlib-1.2.8/include -I/opt/bzip2-1.0.6/include -I/opt/xz-5.2.2/include -I/opt/pcre-8.39/include -I/opt/curl-7.50.1/include"@H_403_1@
报错:@H_403_1@
checking curl/curl.h usability... yes@H_403_1@
checking curl/curl.h presence... yes@H_403_1@
checking for curl/curl.h... yes@H_403_1@
checking if libcurl is version 7 and >= 7.28.0... yes@H_403_1@
checking if libcurl supports https... no@H_403_1@
configure: error: libcurl >= 7.28.0 library and headers are required with support for https ##这是一个大坑需要在环境变量中加上curl的bin路径,如果没有报错,那肯定是之前系统默认安装的curl造成的,为了@H_403_1@
消除潜在风险,是否有报错,请必须执行下面的操作,系统默认安装的curl请保留,防止造成别的系统程序依赖缺失@H_403_1@
16、最终操作@H_403_1@
./configure --prefix=/opt/R-3.3.1 --enable-R-shlib LDFLAGS="-L/opt/zlib-1.2.8/lib -L/opt/bzip2-1.0.6/lib -L/opt/xz-5.2.2/lib -L/opt/pcre-8.39/lib -L/opt/curl-7.50.1/lib" CPPFLAGS="-I/opt/zlib-1.2.8/include -I/opt/bzip2-1.0.6/include -I/opt/xz-5.2.2/include -I/opt/pcre-8.39/include -I/opt/curl-7.50.1/include"@H_403_1@
vim /etc/profile@H_403_1@
export PATH=$PATH:$JAVA_HOME/bin:/opt/curl-7.50.1/bin ##在这一行加上":/opt/curl-7.50.1/bin"@H_403_1@
source /etc/profile ##让环境变量立马生效@H_403_1@
验证;@H_403_1@
echo $PATH@H_403_1@
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/java/jdk1.8.0_74/bin:/opt/curl-7.50.1/bin@H_403_1@
make@H_403_1@
报错:@H_403_1@
/usr/bin/ld: warning: libpcre.so.1,needed by ../../lib/libR.so,not found (try using -rpath or -rpath-link)@H_403_1@
/usr/bin/ld: warning: liblzma.so.5,not found (try using -rpath or -rpath-link)@H_403_1@
../../lib/libR.so: undefined reference to `lzma_code@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_raw_encoder@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_stream_decoder@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_free'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_lzma_preset@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_raw_decoder@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_version'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_exec'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_config'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_fullinfo'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_maketables'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_compile'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_end@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_alone_decoder@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_version_string@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_crc64@XZ_5.0'@H_403_1@
../../lib/libR.so: undefined reference to `pcre_study'@H_403_1@
../../lib/libR.so: undefined reference to `lzma_stream_encoder@XZ_5.0'@H_403_1@
collect2: ld returned 1 exit status@H_403_1@
make[3]: *** [R.bin] Error 1@H_403_1@
make[3]: Leaving directory `/root/R-3.3.1/src/main'@H_403_1@
make[2]: *** [R] Error 2@H_403_1@
make[2]: Leaving directory `/root/R-3.3.1/src/main'@H_403_1@
make[1]: *** [R] Error 1@H_403_1@
make[1]: Leaving directory `/root/R-3.3.1/src'@H_403_1@
make: *** [R] Error 1@H_403_1@
此处报错是由于没有找到动态库,看第一二行@H_403_1@
#cat /etc/ld.so.conf@H_403_1@
include ld.so.conf.d/*.conf@H_403_1@
/opt/pcre-8.39/lib@H_403_1@
/opt/xz-5.2.2/lib@H_403_1@
#ldconfig@H_403_1@
make@H_403_1@
make install@H_403_1@
vim /etc/profile ##添加R源环境变量@H_403_1@
export PATH=$PATH:$JAVA_HOME/bin:/opt/curl-7.50.1/bin:/opt/R-3.3.1/bin@H_403_1@
source /etc/profile ##让环境变量立马生效@H_403_1@