无法使用 devtools 安装 R github 包(curl 超时错误)

堆叠器

我目前无法使用 devtools 安装 R github 包。无论我尝试安装哪个 github 包,我都会收到相同的错误。这是一个例子。

devtools::install_github("clauswilke/ggtextures")

curl::curl_fetch_memory(url, handle = h) 中的错误:已达到超时:10000 毫秒后解析超时

这是 R 或我本地家庭 WiFi 的问题吗?尽管我可以发布此内容并观看 YouTube 视频,但本地家庭 WiFi 一直表现得很奇怪。如果我输入新的网站地址,Chrome 有时需要 5-10 秒才能显示该网站。然后它从那一刻开始飞速发展。奇怪的。

这听起来像是 DNS 问题?也许?还有什么?我从哪里开始?

[编辑]我正在尝试@hrbrmstr 建议,如下所示。那么我是否需要更改为 OpenDNS 来解决此问题?如果这是最好的解决方案,我会回来报告。谢谢你的帮助,我认为它会教育一些 R 的工具。我的肯定赞成。

操作系统 = Ubuntu 18.04

# docall(...)
                        host user.self sys.self elapsed user.child sys.child          result
2                 github.com     0.004    0.004  15.007          0         0  192.30.253.112
21         stackoverflow.com     0.003    0.000   5.005          0         0  151.101.193.69
3                 google.com     0.000    0.000   0.040          0         0   172.217.15.78
4                  yahoo.com     0.001    0.000   0.040          0         0     72.30.35.10
5  www.this-wont-resolve.com     0.003    0.001   0.267          0         0           Error
6                  cisco.com     0.001    0.000   0.041          0         0    72.163.4.185
7          bankofamerica.com     0.002    0.000   5.005          0         0 171.159.228.150
8                  apple.com     0.000    0.003   5.005          0         0   17.142.160.59
9              microsoft.com     0.001    0.001   5.003          0         0      40.76.4.15
10              curl.haxx.se     0.001    0.000   0.061          0         0  151.101.250.49

.

# pingr::ping(...)
ping: bad linger time.
                  [,1] [,2] [,3]
github.com          NA   NA   NA
stackoverflow.com   NA   NA   NA
google.com          NA   NA   NA
yahoo.com           NA   NA   NA
cisco.com           NA   NA   NA
time.apple.com      NA   NA   NA

.

# install.packages("speedtest")
Warning in install.packages :
  package ‘speedtest’ is not available (for R version 3.5.1)
hrbrmstr

(这不会解决你的问题,所以从技术上讲它不是一个答案,但评论也太长了......所以学究们可以随意投票)

虽然 SO 不是互联网连接技术支持论坛,但我们可以为您提供一些 R 工具来对您的连接进行分类。

我知道已经curl安装软件包,因为您正在尝试使用,devtools所以试一试:

do.call(
  rbind.data.frame,
  lapply(
    c(
      "github.com", "stackoverflow.com", "google.com", "yahoo.com",
      "www.this-wont-resolve.com", "cisco.com", "bankofamerica.com",
      "apple.com", "microsoft.com", "curl.haxx.se"
    ), 
    function(x) {
      clock <- system.time(res <- try(curl::nslookup(x), silent = TRUE), gcFirst = FALSE)
      clock <- as.list(clock)
      clock <- c(host = x, clock, result = if (inherits(res, "character")) res else "Error")
      clock
    }
  )
)

在我的系统 ^^ 产生:

##                         host user.self sys.self elapsed user.child sys.child          result
## 2                 github.com     0.000    0.000   0.001          0         0  192.30.253.113
## 21         stackoverflow.com     0.001    0.000   0.001          0         0   151.101.65.69
## 3                 google.com     0.000    0.000   0.001          0         0  172.217.10.142
## 4                  yahoo.com     0.000    0.001   0.001          0         0      72.30.35.9
## 5  www.this-wont-resolve.com     0.071    0.002   0.073          0         0           Error
## 6                  cisco.com     0.000    0.000   0.001          0         0    72.163.4.185
## 7          bankofamerica.com     0.001    0.000   0.000          0         0 171.159.228.150
## 8                  apple.com     0.000    0.001   0.001          0         0   17.142.160.59
## 9              microsoft.com     0.001    0.000   0.001          0         0  40.113.200.201
## 10              curl.haxx.se     0.000    0.000   0.001          0         0  151.101.118.49

它正在做的是使用您的操作系统的解析器库来进行 DNS 查找curl(因此httr/rvestdevtools基于网络的安装程序)。您可以获取时间并查看是否有错误。提供的列表中存在未解析的故意主机。随意添加更多。

这应该让您了解是否存在一般解决问题。

如果已pingr安装,则可以执行以下操作:

t(sapply(
  c(
    "github.com", "stackoverflow.com", "google.com", 
    "yahoo.com", "cisco.com", "time.apple.com"
  ),
  function(x) {
    res <- try(pingr::ping(destination = x, count = 3, timeout = 5))
  }
))

在我的系统上,它返回:

##                      [,1]   [,2]   [,3]
## github.com         30.095 23.964 31.652
## stackoverflow.com  16.524 13.529 20.790
## google.com         30.743 22.004 22.333
## yahoo.com          34.450 33.070 40.198
## cisco.com          67.215 74.290 96.568
## time.apple.com    110.832 88.482 87.582

这应该让您基本了解互联网的基本网络操作进展情况。超高的值是不好的。

如果已speedtest安装,则可以执行以下操作:

speedtest::spd_test()

从 R 控制台或:

Rscript -e 'speedtest::spd_test()'

从命令行/终端提示符,它会给你如下输出:

## Gathering test configuration information...
## Gathering server list...
## Determining best server...
## Initiating test from Comcast Cable (###.###.###.###) to Otelco (Portland, ME)
## 
## Analyzing download speed..........
## Download: 166 Mbit/s
## 
## Analyzing upload speed......
## Upload: 7 Mbit/s

(是的,我们在缅因州农村有可怕的互联网)

稍后我可以发布更多故障排除信息。了解您使用的操作系统会有所帮助。

注意:您所描述的某些行为表明有许多恶意软件会劫持系统上的 DNS(这是我试图提供帮助的另一个原因)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R 使用 Timeout:curl_fetch_disk 错误从 github 安装我自己的上传包

无法在Travis上使用devtools安装R软件包

如何使用Devtools从Github安装RHadoop软件包rhdfs

R无法安装任何github软件包(不是curl :: curl_fetch_memory问题)

升级R后无法安装devtools软件包

使用“ conda”从github安装R包

R 无法从 GitHub 安装软件包(系统错误 267 @win/processx.c:1040)

无法在centOS 7.0 64位上安装git2r或devtools R软件包

由于curl编译失败,无法在Fedora 27的R v3.4.3中安装devtools

R devtools无法安装-Ubuntu 20.04-'pkgload'的软件包或名称空间加载失败

无法从github安装纱线包

尝试使用devtools :: install()安装本地R软件包时,“超出API速率限制”

尝试使用install_github安装小插图时无法构建软件包[R]

使用devtools / bitbucket安装错误的自定义软件包

使用RcppArmadillo时无法通过devtools构建R包

R:无法从 GitHub 安装“treeshap”

在WSL上安装R devtools软件包

使用install_github时出错| devtools | 超时问题

无法安装 R 包

R:从github / version安装软件包?

强制devtools :: install_github仅安装32位版本的软件包?

无法从github安装软件包-无法解释的错误消息

无法从 Github 安装“Velocyto.R”

无法安装 tmap R 包

无法安装R包DT

无法安装R包“ marmap”

在 SUSE 12.4 上安装 LIBCURL-DEVEL 以使用 CURL R 包

卸载R和一些软件包(CRAN,devtools和GitHub)

在Ubuntu中为R安装“ devtools”软件包时出错