操作系统:Ubuntu 12
R版本:3.3.1
当我尝试通过install.packages()安装软件包时,显示以下错误:
install.packages("cluster")
--- Please select a CRAN mirror for use in this session ---
Warning: failed to download mirrors file (cannot download all files); using local file '/opt/R/lib/R/doc/CRAN_mirrors.csv'
Warning: unable to access index for repository http://mirrors.opencas.cn/cran/src/contrib:
cannot open URL 'http://mirrors.opencas.cn/cran/src/contrib/PACKAGES'
Warning messages:
1: In download.file(url, destfile = f, quiet = TRUE) :
URL 'https://cran.r-project.org/CRAN_mirrors.csv': status was 'Couldn't connect to server'
2: package ?.luster?.is not available (for R version 3.3.1)

我尝试过其他镜子,但仍然无法正常工作。似乎R无法连接到网络。在我的公司,有必要通过代理连接网络。因此,我已经通过编辑〜/ .Renviron设置了R的代理,并且已经检查过:
> Sys.getenv("http_proxy")
[1] "http://proxy.zte.com.cn:80/"
> Sys.getenv("https_proxy")
[1] "https://proxy.zte.com.cn:80/"
> Sys.getenv("ftp_proxy")
[1] "ftp://proxy.zte.com.cn:80/"

但它仍然行不通。然后,我测试R是否可以通过以下函数连接到网络并返回FALSE。
library('curl')
has_internet <- function(){
+ !is.null(curl::nslookup("r-project.org", error = FALSE))
+ }
> has_internet()
[1] FALSE
&#13;
有没有人对此有所了解?非常感谢您的关注。
答案 0 :(得分:0)
首先,我认为你使用的CRAN镜像不起作用。尝试
options(repos = "https://cloud.r-project.org")
你使用什么操作系统?如果你在Windows上,你会得到什么:
curl::ie_proxy_info()
curl::ie_get_proxy_for_url("https://cloud.r-project.org")
尝试method = "wininet"
让R通过Windows API而不是libcurl下载文件:
install.packages("MASS", repos = "https://cran.r-project.org") method = "wininet)
如果不起作用,则机器基本上处于脱机状态。
如果curl::has_internet()
失败,则意味着您根本没有连接,至少没有正常运行的DNS服务器。