R-3.2.1无法加载共享对象internet.so

问题描述:

将R从3.1.3升级到3.2.1后,我无法安装来自CRAN的软件包。 错误消息是无法加载共享对象internet.so。R-3.2.1无法加载共享对象internet.so

install.packages("randomForest") 
Installing package into ‘/gs/project/feb-684-aa/BIF/R/R-3.2.1/library’ (as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Error in url("http://cran.r-project.org/CRAN_mirrors.csv") : 
    internet routines cannot be loaded 
In addition: Warning message: 
In url("http://cran.r-project.org/CRAN_mirrors.csv") : 
    unable to load shared object '/software/areas/ircm/tools/R-3.2.1/lib64/R/modules//internet.so': 
    /software/areas/ircm/tools/R-3.2.1/lib64/R/modules//internet.so: undefined symbol: curl_multi_wait 
> sessionInfo() 
R version 3.2.1 (2015-06-18) 
Platform: x86_64-unknown-linux-gnu (64-bit) 
Running under: CentOS release 6.5 (Final) 

locale: 
[1] LC_CTYPE=en_CA.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_CA.UTF-8  LC_COLLATE=en_CA.UTF-8  
[5] LC_MONETARY=en_CA.UTF-8 LC_MESSAGES=en_CA.UTF-8 
[7] LC_PAPER=en_CA.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] nvimcom_0.9-8 

loaded via a namespace (and not attached): 
[1] tools_3.2.1 

[[email protected] BIF]$ ls /software/areas/ircm/tools/R-3.2.1/lib64/R/modules//internet.so -l 
-rwxrwxr-x 1 blancha feb-684-01 275221 Jul 12 09:47 /software/areas/ircm/tools/R-3.2.1/lib64/R/modules//internet.so 

以下帖子似乎是为了解决类似的问题。 Error in install.packages: internet routines cannot be loaded using StatET while it works in R console

+2

你怎么安装R?通过官方软件仓库?看来你安装的R版本与curl的安装版本不兼容。更具体地说,R需要一个curl函数'''''curl_multi_wait''',这似乎是在2013年左右的curl中引入的。你的curl版本可能比这个更早。 – mdiener

+1

根据[documentation](http://curl.haxx.se/libcurl/c/curl_multi_wait.html),curl/libcurl的最低版本应为7.28.0。你安装了哪个版本? – mdiener

+0

我已经安装了curl 7.35版本。 我已更新至7.43,并重新安装了R-3.2.1。 我仍然得到完全相同的错误版本。 R-3.2.1是从CRAN下载的。 我是从源码包安装的。 wget http://cran.utstat.utoronto.ca/src/base/R-3/R-3.2.1.tar.gz – Alex

固定! 谢谢@David Robinson的建议。他们让我走上正轨。

我刚添加下面的命令来我.bash_profile,问题得到了解决:

export LD_LIBRARY_PATH=$TOOLS/curl-7.43.0/lib:$LD_LIBRARY_PATH