无法使用devtools安装R github软件包(卷曲超时错误)

时间:2018-12-01 17:23:42

标签: r ubuntu dns installation devtools

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

createRef
  

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

R或本地家庭WiFi是否有问题?尽管我能够发布此信息并观看YouTube视频,但本地家庭WiFi一直表现异常。如果我输入新的网站地址,Chrome有时需要5到10秒钟才能显示该网站。从那时起,它的速度很快。奇怪。

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

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

OS = Ubuntu 18.04

ref

class ToDoForm extends Component {
    constructor(props) {
        super(props);
        this.what = React.createRef();
        this.when = React.createRef();
        this.handleSubmit = this.handleSubmit.bind(this);
    }

    handleSubmit(event) {
       event.preventDefault();

        fetch('http://127.0.0.1:3000/add', {
            method: 'post',
            body: {
                what: this.what.value, 
                when: this.when.value, 
            }
        })
    }

    render() {
        return (
            <form onSubmit={this.handleSubmit}>
                New task : 
                <label htmlFor="what"> Enter what</label>
                <input id="what" ref={this.what} name="what" type="text" required/>

                <label htmlFor="when">Enter when</label>
                <input id="when" ref={this.when} name="when" required/>

                <button>Send data!</button>
            </form>
        );
    }
}

devtools::install_github("clauswilke/ggtextures")

1 个答案:

答案 0 :(得分:3)

(这不会解决您的问题,因此从技术上讲这不是答案,但是评论也太长了……所以学徒们可以随意投票)

虽然SO不是Internet连接技术支持论坛,但我们可以为您提供一些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

它正在做的事情是使用操作系统的解析器库以curl的方式进行DNS查找(因此httr / rvest和基于网络的devtools安装程序)。您可以获取时间安排,还可以查看是否有错误。在提供的列表中有一个无法解析的主机。随时添加更多。

这应该使您大致了解解决问题。

如果已安装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

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

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

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