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

10

我在将R版本从3.1.3升级到3.2.1后,无法从CRAN安装软件包。

错误信息为共享对象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

[blancha@lg-1r17-n04 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_multi_wait的curl函数,该函数似乎是在2013年左右引入curl中的。你的curl版本可能比那个更旧。 - mdd
1
curl/libcurl的最低版本应为7.28.0,根据文档。您安装了哪个版本? - mdd
我之前安装了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
wget http://cran.utstat.utoronto.ca/src/base/R-3/R-3.2.1.tar.gz tar xzvf R-3.2.1.tar.gz;mv R-3.2.1 build; mkdir R-3.2.1 configure --prefix=/software/areas/ircm/tools/R-3.2.1;make;make install - Alex
[blancha@lg-1r17-n03 build]$ curl --version curl 7.43.0 (x86_64-unknown-linux-gnu) libcurl/7.43.0 OpenSSL/1.0.1e zlib/1.2.3 libidn/1.18 - Alex
1个回答

3

修复了!感谢@David Robinson的建议,让我找到了正确的解决方法。

我只需在我的.bash_profile中添加以下命令即可解决问题:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接