无法在CentOS中安装软件包:无法加载Internet例程

无法在CentOS中安装软件包:无法加载Internet例程,第1张

概述我在更新R后在CentOS上的R中安装软件包时遇到了一些麻烦.下面是我尝试在R中安装软件包时会发生什么的示例:> install.packages('ggplot2') Installing package into '/home/albers/R/x86_64-pc-linux-gnu-library/3.2' (as 'lib' is unspec

我在更新R后在CentOS上的R中安装软件包时遇到了一些麻烦.下面是我尝试在R中安装软件包时会发生什么的示例:

> install.packages("ggplot2")Installing package into '/home/albers/R/x86_64-pc-linux-gnu-library/3.2'(as 'lib' is unspecifIEd)--- Please select a CRAN mirror for use in this session ---Error in download.file(url,destfile = f,quIEt = TRUE) :  internet routines cannot be loadedIn addition: Warning message:In download.file(url,quIEt = TRUE) :  unable to load shared object '/usr/local/lib64/R/modules//internet.so':  /usr/local/lib64/R/modules//internet.so: undefined symbol: curl_multi_waithttpS CRAN mirror 1: 0-Cloud [https]                2: Austria [https] 3: Chile [https]                  4: China (Beijing 4) [https] 5: Colombia (Cali) [https]        6: France (Lyon 2) [https] 7: France (Paris 2) [https]       8: Germany (M▒nster) [https] 9: Iceland [https]               10: Mexico (Mexico City) [https]11: Russia (Moscow) [https]       12: Spain (A Coru▒a) [https]13: Switzerland [https]           14: UK (Bristol) [https]15: UK (CambrIDge) [https]        16: USA (CA 1) [https]17: USA (KS) [https]              18: USA (MI 1) [https]19: USA (TN) [https]              20: USA (TX) [https]21: USA (WA) [https]              22: (http mirrors)Selection: 1Warning: unable to access index for repository https://cran.rstudio.com/src/contrib:  internet routines cannot be loadedWarning message:package 'ggplot2' is not available (for R version 3.2.5)

所以我花了一些时间搜索错误消息.我更新了我现在最新的curl版本:

$curl -Vcurl 7.48.0 (x86_64-pc-linux-gnu) libcurl/7.48.0 zlib/1.2.8Protocols: dict file ftp gopher http imap pop3 rtsp smtp telnet tftpFeatures: IPv6 Largefile libz UnixSockets

仍然无法安装包,并收到相同的错误消息.所以我尝试按照this post的说明,特别是将以下命令添加到我的.bash_profile:

export LD_liBRARY_PATH=$TOolS/curl-7.48.0/lib:$LD_liBRARY_PATH

我再次得到关于R无法加载共享对象的相同错误消息.最终这是一个下载问题,因为download.file也失败了.这是我的sessionInfo():

R version 3.2.5 (2016-04-14)Platform: x86_64-pc-linux-gnu (64-bit)Running under: CentOS release 6.2 (Final)locale: [1] LC_CTYPE=en_US.iso885915       LC_NUMERIC=C [3] LC_TIME=en_US.iso885915        LC_ColLATE=en_US.iso885915 [5] LC_MONETARY=en_US.iso885915    LC_MESSAGES=en_US.iso885915 [7] LC_PAPER=en_US.iso885915       LC_name=C [9] LC_ADDRESS=C                   LC_TELEPHONE=C[11] LC_MEASUREMENT=en_US.iso885915 LC_IDENTIFICATION=Cattached base packages:[1] stats     graphics  Grdevices utils     datasets  methods   base

我可以使用wget和curl下载文件但是一旦我启动R,我就无法下载任何内容.

有没有人对我如何解决这个问题有任何建议?

最佳答案试试吧.

install.packages("ggplot2",repos="http://cran.cnr.berkeley.edu")

或者在安装之前将下载工具更改为其他内容,即在linux上,您可以尝试按如下方式进行 *** 作.

options(download.file.method = "wget")

注意,我已经删除了https for http.我有类似的错误……

Selection: 1Warning: unable to access index for repository https://cran.rstudio.com/src/contrib:  unsupported URL schemeWarning message:package ‘ggplot2’ is not available (for R version 3.2.3) 

如果你从你的问题中查看以下行的输出…

YoursProtocols: dict file ftp gopher http imap pop3 rtsp smtp telnet tftpmine (Also Centos 6)Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp 

您的卷曲缺少https支持.输出中的curl_multi_wait也有错误.这是在7.28.0中添加的.

https://curl.haxx.se/libcurl/c/curl_multi_wait.html

如果你需要在本地构建curl,请执行此 *** 作

mkdir -p $HOME/curlcd $HOME/curlgit clone https://github.com/curl/curl.gitcd curlbash buildconf./configure --prefix=$HOME/libcurlmakemake install

此时,您需要在.bash_profile中设置LD_liBRARY_PATH即

export LD_liBRARY_PATH=$HOME/libcurl/lib:$LD_liBRARY_PATH

然后退出并再次返回或

source ~/.bash_profile
总结

以上是内存溢出为你收集整理的无法在CentOS中安装软件包:无法加载Internet例程全部内容,希望文章能够帮你解决无法在CentOS中安装软件包:无法加载Internet例程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存