问题
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