linux下安装R
Posted 枫子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下安装R相关的知识,希望对你有一定的参考价值。
下载
版本:R3.2.2
下载地址:http://cran.rstudio.com/src/base/R-3/R-3.2.2.tar.gz
安装步骤:
解压 tar -zxvf R-3.2.2.tar.gz
./configure --prefix=/usr/local/R3.2.2
ERROR:
checking for cf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for fc... no configure: error: No F77 compiler found
solution:
[[email protected] Packages]# rpm -ivh gcc-gfortran-4.4.7-4.el6.x86_64.rpm libgfortran-4.4.7-4.el6.x86_64.rpm warning: gcc-gfortran-4.4.7-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:libgfortran ########################################### [ 50%] 2:gcc-gfortran ########################################### [100%]
ERROR:
checking for main in -lncurses... no checking for main in -ltermcap... no checking for main in -ltermlib... no checking for rl_callback_read_char in -lreadline... no checking for history_truncate_file... no configure: error: --with-readline=yes (default) and headers/libs are not available
SOLUTION:
[[email protected] Packages]# rpm -ivh readline-devel-6.0-4.el6.x86_64.rpm ncurses-devel-5.7-3.20090208.el6.x86_64.rpm warning: readline-devel-6.0-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:ncurses-devel ########################################### [ 50%] 2:readline-devel ########################################### [100%]
ERROR:
checking whether iswctype exists and is declared... yes checking for wctrans_t... yes checking for mbstate_t... yes checking for ICU... no checking for X... no configure: error: --with-x=yes (default) and X11 headers/libs are not available
SOLUTION:
[[email protected] Packages]# rpm -ivh libXt-devel-1.1.3-1.el6.x86_64.rpm xorg-x11-proto-devel-7.6-25.el6.noarch.rpm libX11-devel-1.5.0-4.el6.x86_64.rpm libxcb-devel-1.8.1-1.el6.x86_64 .rpm libXau-devel-1.0.6-4.el6.x86_64.rpm libSM-devel-1.2.1-2.el6.x86_64.rpm libICE-devel-1.0.6-1.el6.x86_64.rpm warning: libXt-devel-1.1.3-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:xorg-x11-proto-devel ########################################### [ 14%] 2:libICE-devel ########################################### [ 29%] 3:libSM-devel ########################################### [ 43%] 4:libXau-devel ########################################### [ 57%] 5:libxcb-devel ########################################### [ 71%] 6:libX11-devel ########################################### [ 86%] 7:libXt-devel ########################################### [100%] #在安装libXt-devel时,报以下依赖 pkgconfig(ice) is needed by libXt-devel-1.1.3-1.el6.x86_64 ==》libICE-devel pkgconfig(sm) is needed by libXt-devel-1.1.3-1.el6.x86_64 ==》libSM-devel pkgconfig(x11) is needed by libXt-devel-1.1.3-1.el6.x86_64 ==》libX11-devel、libxcb-devel、libXau-devel pkgconfig(xproto) is needed by libXt-devel-1.1.3-1.el6.x86_64 ==》xorg-x11-proto-devel
ERROR:
error: C++ preprocessor “/lib/cpp” fails sanity
SOLUTION:
? 安装glibc-headers和gcc-c++的rpm包
make && make install
make[3]: Entering directory `/root/Desktop/R-3.2.2/src/modules/lapack‘ make[3]: Leaving directory `/root/Desktop/R-3.2.2/src/modules/lapack‘ make[3]: Entering directory `/root/Desktop/R-3.2.2/src/modules/X11‘ make[3]: Leaving directory `/root/Desktop/R-3.2.2/src/modules/X11‘ make[2]: Leaving directory `/root/Desktop/R-3.2.2/src/modules‘ make[2]: Entering directory `/root/Desktop/R-3.2.2/src/library‘ mkdir -p -- /usr/local/R3.2.2/lib64/R/library installing packages ... building html index ... make[2]: Leaving directory `/root/Desktop/R-3.2.2/src/library‘ make[1]: Leaving directory `/root/Desktop/R-3.2.2/src‘ make[1]: Entering directory `/root/Desktop/R-3.2.2/tests‘ make[1]: Nothing to be done for `install‘. make[1]: Leaving directory `/root/Desktop/R-3.2.2/tests‘
vim /etc/profile
export R_HOME=/usr/local/R3.2.2 export PATH=.:$PATH:$R_HOME/bin:$R_HOME
安装rstudio
[[email protected] ~]# wget http://download2.rstudio.org/rstudio-server-0.98.1091-x86_64.rpm --2018-04-10 03:31:57-- http://download2.rstudio.org/rstudio-server-0.98.1091-x86_64.rpm Resolving download2.rstudio.org... 54.192.212.48, 54.192.212.112, 54.192.212.214, ... Connecting to download2.rstudio.org|54.192.212.48|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 55476487 (53M) [application/x-redhat-package-manager] Saving to: “rstudio-server-0.98.1091-x86_64.rpm” 100%[=====================================================================================================================================================>] 55,476,487 28.8K /s in 23m 20s 2018-04-10 03:55:18 (38.7 KB/s) - “rstudio-server-0.98.1091-x86_64.rpm” saved [55476487/55476487] [[email protected] ~]# ll total 68040 -rw-------. 1 root root 3310 Mar 10 2017 anaconda-ks.cfg -rw-r--r-- 1 root root 696 Jul 21 2017 derby.log drwxr-xr-x. 5 root root 4096 Apr 10 03:20 Desktop drwxr-xr-x. 2 root root 4096 Mar 10 2017 Documents drwxr-xr-x. 2 root root 4096 Mar 10 2017 Downloads -rw-r--r-- 1 root root 14973 Jul 21 2017 hs_err_pid6312.log -rw-r--r--. 1 root root 41955 Mar 10 2017 install.log -rw-r--r--. 1 root root 9154 Mar 10 2017 install.log.syslog drwxr-xr-x 5 root root 4096 Mar 21 2017 metastore_db drwxr-xr-x. 2 root root 4096 Mar 10 2017 Music drwxr-xr-x. 2 root root 4096 Mar 10 2017 Pictures drwxr-xr-x. 2 root root 4096 Mar 10 2017 Public drwxr-xr-x 22 root root 4096 Dec 14 01:00 python -rw-r--r-- 1 root root 14026384 Dec 13 22:58 Python-2.7.tgz -rw-r--r--. 1 root root 65 Mar 11 2017 redhat-6.5_me_missing-rpms.lst -rw-r--r-- 1 root root 55476487 Nov 6 2014 rstudio-server-0.98.1091-x86_64.rpm drwxr-xr-x 2 root root 4096 Jul 12 2017 spark-warehouse drwxr-xr-x. 2 root root 4096 Mar 10 2017 Templates -rw-r--r-- 1 root root 849 Feb 6 23:11 testHive.py drwxr-xr-x. 2 root root 4096 Mar 10 2017 Videos -rw-r--r-- 1 root root 18280 Aug 14 2017 zookeeper.out [[email protected] ~]# rpm -ivh rstudio-server-0.98.1091-x86_64.rpm Preparing... ########################################### [100%] 1:rstudio-server ########################################### [100%] groupadd: group ‘rstudio-server‘ already exists rsession: no process killed rstudio-server start/running
ERROR:
[[email protected] ~]# rstudio-server start /usr/lib/rstudio-server/bin/rserver: error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory /usr/sbin/rstudio-server: line 24: return: can only return from a function or sourced script initctl: Job is already running: rstudio-server [[email protected] ~]# rstudio-server verify-installation rstudio-server stop/waiting /usr/lib/rstudio-server/bin/rserver: error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory rstudio-server start/running
SOLUTION:
[[email protected] ~]# cd /usr/lib64 [[email protected] lib64]# ll *ssl* lrwxrwxrwx. 1 root root 27 Mar 11 2017 libnss_compat_ossl.so.0 -> libnss_compat_ossl.so.0.0.0 -rwxr-xr-x. 1 root root 81832 Mar 16 2010 libnss_compat_ossl.so.0.0.0 -rwxr-xr-x. 1 root root 249368 Oct 15 2013 libssl3.so lrwxrwxrwx. 1 root root 16 Mar 10 2017 libssl.so.10 -> libssl.so.1.0.1e -rwxr-xr-x. 1 root root 439912 Sep 27 2013 libssl.so.1.0.1e openssl: total 4 drwxr-xr-x. 2 root root 4096 Mar 10 2017 engines [[email protected] lib64]# ln -s libssl.so.1.0.1e libssl.so.6 [[email protected] lib64]# ll *ssl* lrwxrwxrwx. 1 root root 27 Mar 11 2017 libnss_compat_ossl.so.0 -> libnss_compat_ossl.so.0.0.0 -rwxr-xr-x. 1 root root 81832 Mar 16 2010 libnss_compat_ossl.so.0.0.0 -rwxr-xr-x. 1 root root 249368 Oct 15 2013 libssl3.so lrwxrwxrwx. 1 root root 16 Mar 10 2017 libssl.so.10 -> libssl.so.1.0.1e -rwxr-xr-x. 1 root root 439912 Sep 27 2013 libssl.so.1.0.1e lrwxrwxrwx 1 root root 16 Apr 10 18:26 libssl.so.6 -> libssl.so.1.0.1e [[email protected] lib64]# ll *libcrypto* lrwxrwxrwx 1 root root 19 Apr 10 18:30 libcrypto.so -> libcrypto.so.1.0.1e lrwxrwxrwx. 1 root root 19 Mar 10 2017 libcrypto.so.10 -> libcrypto.so.1.0.1e -rwxr-xr-x. 1 root root 1949440 Sep 27 2013 libcrypto.so.1.0.1e [[email protected] lib64]# ln -s libcrypto.so.1.0.1e libcrypto.so.6 [[email protected] lib64]# ll *libcrypto* lrwxrwxrwx 1 root root 19 Apr 10 18:30 libcrypto.so -> libcrypto.so.1.0.1e lrwxrwxrwx. 1 root root 19 Mar 10 2017 libcrypto.so.10 -> libcrypto.so.1.0.1e -rwxr-xr-x. 1 root root 1949440 Sep 27 2013 libcrypto.so.1.0.1e lrwxrwxrwx 1 root root 19 Apr 10 18:34 libcrypto.so.6 -> libcrypto.so.1.0.1e
ERROR:
[[email protected] lib64]# rstudio-server start initctl: Job is already running: rstudio-server [[email protected] lib64]# rstudio-server verify-installation rstudio-server stop/waiting 11 Apr 2018 01:35:45 [rserver] ERROR Unable to find libR.so in expected locations within R Home directory /usr/local/R3.2.2/lib64/R; LOGGED FROM: bool core::r_util::<unnamed >::detectRLocationsUsingR(const std::string&, core::FilePath*, core::FilePath*, core::config_utils::Variables*, std::string*) /root/rstudio/src/cpp/core/r_util/REnvironmentPosix .cpp:544 11 Apr 2018 01:35:45 [rserver] ERROR R shared library (/usr/local/R3.2.2/lib64/R/lib/libR.so) not found. If this is a custom build of R, was it built with the --enable-R-shlib option ?; LOGGED FROM: bool core::r_util::<unnamed>::validateREnvironment(const core::r_util::EnvironmentVars&, const core::FilePath&, std::string*) /root/rstudio/src/cpp/core/r_util /REnvironmentPosix.cpp:368 R shared library (/usr/local/R3.2.2/lib64/R/lib/libR.so) not found. If this is a custom build of R, was it built with the --enable-R-shlib option? rstudio-server start/running, process 42212
SOLUTION:
[[email protected] Packages]# rpm -ivh openssl-1.0.1e-15.el6.x86_64.rpm warning: openssl-1.0.1e-15.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] package openssl-1.0.1e-15.el6.x86_64 is already installed [[email protected] Packages]# rpm -ivh openssl-devel-1.0.1e-15.el6.x86_64.rpm krb5-devel-1.10.3-10.el6_4.6.x86_64.rpm keyutils-libs-devel-1.4-4.el6.x86_64.rpm libcom_err-devel-1.41.12-18 .el6.x86_64.rpm libselinux-devel-2.0.94-5.3.el6_4.1.x86_64.rpm libsepol-devel-2.0.41-4.el6.x86_64.rpm warning: openssl-devel-1.0.1e-15.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:libsepol-devel ########################################### [ 17%] 2:libselinux-devel ########################################### [ 33%] 3:libcom_err-devel ########################################### [ 50%] 4:keyutils-libs-devel ########################################### [ 67%] 5:krb5-devel ########################################### [ 83%] 6:openssl-devel ########################################### [100%]
ERROR:
ERROR Unable to find libR.so in expected locations within R Home directory
SOLUTION: 重新编译R
./configure --enable-R-shlib --prefix=/usr/local/R3.2.2
ERROR:
[[email protected] R-3.2.2]# rstudio-server verify-installation 11 Apr 2018 01:50:41 [rsession-rstudio-server] ERROR r error 4 (R code execution error) [errormsg=Error in tools:::httpdPort > 0L : comparison (6) is possible only for atomic and list types ]; OCCURRED AT: core::Error r::exec::<unnamed>::evaluateExpressionsUnsafe(SEXPREC*, SEXPREC*, SEXPREC**, r::sexp::Protect*) /root/rstudio/src/cpp/r/RExec.cpp:148; LOGGED FROM: core ::Error session::modules::help::initialize() /root/rstudio/src/cpp/session/modules/SessionHelp.cpp:892 rstudio-server start/running, process 80692
以上是关于linux下安装R的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途