无法在Ubuntu 18.04中安装R软件包


11

问题

从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位)

Answers:


5

为了获得可预测的结果,您可能要开始使用以下方法重命名现有的R 个人库

mv /home/$USER/R /home/$USER/R_old

还安装curl的开发包:

sudo apt-get install libcurl4-openssl-dev

然后尝试从R-terminal 安装R-package :

$ R
install.packages("forecast")

1
谢谢你的帮助。有效。请参阅编辑后的问题。我应该慢慢地重新安装所需的软件包,还是可以找出导致冲突的软件包?:)
马塞洛·阿维拉

1
问题是从以前的Ubuntu版本链接到libcurl。我不知道您的包裹的完整清单。因此,请考虑重新安装所有它们。如果我的回答有帮助,您可以接受。
N0rbert

3

我的决议来自Rstudio委员会:https ://community.rstudio.com/t/error-version-curl-openssl-3-not-found/8090

只需删除R curl软件包并重新安装(以及其他方法devtools)就可以了。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.