unable to install R-package from github

江枫思渺然 提交于 2019-12-10 15:37:15

问题


I'm trying to install a flowIncubator package from github (link to the package: https://github.com/RGLab/flowIncubator). I'm using R version 3.3.1 (2016-06-21). I've tried this code: devtools::install_github("RGLab/flowIncubator") & get this error:

  Error in curl::curl_fetch_disk(url, x$path, handle = handle) : 
      Timeout was reached
    > traceback()
    12: .Call(R_curl_fetch_disk, url, handle, path, "wb", nonblocking)
    11: curl::curl_fetch_disk(url, x$path, handle = handle)
    10: request_fetch.write_disk(req$output, req$url, handle)
    9: request_fetch(req$output, req$url, handle)
    8: request_perform(req, hu$handle$handle)
    7: httr::GET(url, path = path, httr::write_disk(path = tmp))
    6: remote_package_name.github_remote(remote)
    5: remote_package_name(remote)
    4: FUN(X[[i]], ...)
    3: vapply(remotes, install_remote, ..., FUN.VALUE = logical(1))
    2: install_remotes(remotes, quiet = quiet, ...)
    1: devtools::install_github("RGLab/flowIncubator")

I've tried to update both packages devtools & curl, I've tried to update R to an older version, I've tried to download the .zip file and install it through R studio & then load the package from the library. I've also tried directly putting the package file into the library. I've used functions install.packages(), but wasn't able install it.


回答1:


I've found the problem. It seems that my DNS server is extremely slow and that is making the timeout problem.

Switching to an alternative DNS server like Google solved the issue.




回答2:


One instance where this error occurs is when you're behind a firewall. One way to bypass this is to download and install the package manually.

# 1. Find the location where R saves installed packages:
libpath <- .libPaths()

# 2. On the Github webpage of the package you want to install, 
## in the top right corner click on "Clone or download", 
## then click "Download ZIP", save it, unzip it, 
## and place it in the `libpath` directory identified in the previous step.

# 3. In R, set the working directory to `libpath`
setwd(libpath[1])

#4. Install and load the package manually
install("flowIncubator")
library(flowIncubator)


来源:https://stackoverflow.com/questions/38263920/unable-to-install-r-package-from-github

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!