问题
从 16.04 更新到Ubuntu 18.04后,无法安装一些R 包(统计编程语言) 。问题与共享库的使用有关。更确切地说:libcurl
/usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not
found (required by /home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl
/libs/curl.so)
到目前为止,我试过...
- ... 安装以前版本的 libcurl
sudo apt-get install libcurl3
,但在该过程中卸载了其他库并且 R 不可用。
错误输出
尝试安装名为“forecast”的软件包时,例如:
install.packages("forecast")
installing to /home/avila/R/x86_64-pc-linux-gnu-library/3.4/forecast/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared
object '/home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl/libs/curl.so':
/usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not
found (required by /home/avila/R/x86_64-pc-linux-gnu-library/3.4/curl
/libs/curl.so)
ERROR: lazy loading failed for package ‘forecast’
* removing ‘/home/avila/R/x86_64-pc-linux-gnu-library/3.4/forecast’
Warning in install.packages :
installation of package ‘forecast’ had non-zero exit status
其他信息:
- R 版本 3.4.4 (2018-03-15)
- 平台:x86_64-pc-linux-gnu(64位)
似乎要获得预测结果,您可能需要从重命名现有的 R个人库开始:
同时安装 curl 的开发包:
然后尝试从
R
-terminal 安装你的 R 包:我的决议来自 Rstudio 板:https ://community.rstudio.com/t/error-version-curl-openssl-3-not-found/8090
只需删除 R
curl
包并重新安装(以及devtools
等)就可以了。运行后我解决了我的问题:
install.packages("RCurl")