2016-07-08 17 views
5

Ich versuche, ein FlowIncubator-Paket von Github zu installieren (Link zum Paket: https://github.com/RGLab/flowIncubator). Ich verwende R Version 3.3.1 (2016-06-21). ich diesen Code versucht haben: devtools::install_github("RGLab/flowIncubator") & erhalten diesen Fehler:kann R-Paket von Github nicht installieren

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") 

Ich habe versucht, beide Pakete devtools & curl zu aktualisieren, ich habe versucht, R auf eine ältere Version zu aktualisieren, ich habe versucht, Laden Sie die .zip-Datei herunter und installieren Sie sie über R Studio &. Laden Sie dann das Paket aus der Bibliothek. Ich habe auch versucht, die Paketdatei direkt in die Bibliothek zu stellen. Ich habe die Funktionen install.packages() verwendet, konnte sie aber nicht installieren.

+1

Vielleicht gibt es ein Firewall-Problem. Ich bin mir nicht sicher, aber Sie können das Repository immer als Zip-Datei herunterladen, entpacken und "R CMD INSTALL" darauf ausführen. –

+1

Ich habe ein ähnliches Problem auf Ubuntu 16.04. Auf welchem ​​Betriebssystem läuft R? Wie @Yihui sagte, ist eine Problemumgehung, das Paket manuell zu installieren. Wenn Sie R Studio verwenden, können Sie die Master-Zip-Datei herunterladen, im R-Arbeitsverzeichnis entpacken und 'install (" flowIncubator ")' ausgeben. Es erkennt den Ordner als Paket und installiert es ordnungsgemäß. Abgesehen von all dem möchte ich dem Problem wirklich auf den Grund gehen. – luisgonzalez

Antwort

1

Ich habe das Problem gefunden. Es scheint, dass mein DNS-Server extrem langsam ist und das Timeout-Problem verursacht.

Der Wechsel zu einem alternativen DNS-Server wie Google löste das Problem.

0

Eine Instanz dieses Fehlers tritt auf, wenn Sie sich hinter einer Firewall befinden. Eine Möglichkeit, dies zu umgehen, besteht darin, das Paket manuell herunterzuladen und zu installieren.

# 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)