在Ubuntu 14.04上我是一个快乐的用户,直到最近R升级后奇怪的事情才开始发生。与网络操作相关的任何内容都将失败例如,我无法再从CRAN安装软件包:
> install.packages("Hmisc")
Installing package into ‘/usr/local/lib/R/site-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 '/usr/lib/R/modules//internet.so':
/usr/lib/R/modules//internet.so: symbol curl_multi_wait, version CURL_OPENSSL_3 not defined in file libcurl.so.4 with link time reference
如果我在终端中运行R,它会顺利运行:
> install.packages("Hmisc")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
trying URL 'http://cran.at.r-project.org/src/contrib/Hmisc_3.16-0.tar.gz'
Content type 'application/x-gzip' length 629536 bytes (614 KB)
==================================================
downloaded 614 KB
OpenBLAS : Your OS does not support AVX instructions. OpenBLAS is using Nehalem kernels as a fallback, which may give poorer performance.
* installing *source* package ‘Hmisc’ ...
** package ‘Hmisc’ successfully unpacked and MD5 sums checked
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c Hmisc.c -o Hmisc.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c cidxcn.f -o cidxcn.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c cidxcp.f -o cidxcp.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c hoeffd.f -o hoeffd.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c jacklins.f -o jacklins.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c largrec.f -o largrec.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c mChoice.c -o mChoice.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c maxempr.f -o maxempr.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c nstr.c -o nstr.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c ranksort.c -o ranksort.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c rcorr.f -o rcorr.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c string_box.c -o string_box.o
gfortran -fpic -g -O2 -fstack-protector --param=ssp-buffer-size=4 -c wclosest.f -o wclosest.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o Hmisc.so Hmisc.o cidxcn.o cidxcp.o hoeffd.o jacklins.o largrec.o mChoice.o maxempr.o nstr.o ranksort.o rcorr.o string_box.o wclosest.o -lgfortran -lm -lquadmath -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/Hmisc/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
OpenBLAS : Your OS does not support AVX instructions. OpenBLAS is using Nehalem kernels as a fallback, which may give poorer performance.
* DONE (Hmisc)
The downloaded source packages are in
‘/tmp/RtmpVfRKYi/downloaded_packages’
> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.2 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8
[9] LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rj_2.0.4-2
loaded via a namespace (and not attached):
[1] tools_3.2.1 rj.gd_2.0.0-1
这里会出现什么问题?我怎样才能再次开展这项工作?
在评论部分编辑每个请求:
sessionInfo() R版本3.2.1(2015-06-18) 平台:x86_64-pc-linux-gnu(64位) 运行于:Ubuntu 14.04.2 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8
[9] LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rj_2.0.4-2
loaded via a namespace (and not attached):
[1] tools_3.2.1 rj.gd_2.0.0-1
> library(Hmisc)
Loading required package: grid
Loading required package: lattice
Loading required package: survival
Loading required package: Formula
Loading required package: ggplot2
Attaching package: ‘Hmisc’
The following objects are masked from ‘package:base’:
format.pval, round.POSIXt, trunc.POSIXt, units
答案 0 :(得分:4)
根据问题和评论中提供的信息,似乎问题是由于某种原因,使用StatET时LD_LIBRARY_PATH
不正确。我不知道为什么会这样,并且可能有更好的解决方案来解决这个问题,但你至少应该能够解决这个问题。在 .Rprofile 或 Rprofile.site 中添加一行,使用Sys.setenv()
将LD_LIBRARY_PATH
设置为合理的。根据上面给出的信息,可能看起来像这样:
Sys.setenv(LD_LIBRARY_PATH="/usr/lib/R/lib:/usr/lib/x86_64-linux-gnu:/usr/lib")
答案 1 :(得分:3)
如果变量LD_LIBRARY_PATH
确实存在问题,那么您可以通过Run-> Run configurations-> Environment选项卡在eclipse中为指定的R配置设置它。
您可能还需要检查R环境的设置。
答案 2 :(得分:0)