2016-07-08 60 views
5

Sto provando a installare un pacchetto flowIncubator da github (collegamento al pacchetto: https://github.com/RGLab/flowIncubator). Sto usando R versione 3.3.1 (21/06/2016). Ho provato questo codice: devtools::install_github("RGLab/flowIncubator") & ottengo questo errore:impossibile installare R-package da github

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

ho provato ad aggiornare entrambi i pacchetti devtools & ricciolo, ho provato ad aggiornare R a una versione precedente, ho provato per scaricare il file .zip e installarlo tramite R studio & quindi caricare il pacchetto dalla libreria. Ho anche provato a mettere direttamente il file del pacchetto nella libreria. Ho usato le funzioni install.packages(), ma non ho potuto installarlo.

+1

Forse c'è un problema con il firewall. Non sono sicuro, ma puoi sempre scaricare il repository come file zip, decomprimerlo ed eseguire 'R CMD INSTALL' su di esso. –

+1

Sto riscontrando un problema simile su Ubuntu 16.04. Quale sistema operativo stai usando R? Come ha detto @Yihui, una soluzione alternativa consiste nell'installare manualmente il pacchetto. Se stai usando R studio puoi scaricare il master zip, decomprimerlo nella directory di lavoro R e rilasciare 'install (" flowIncubator ")'. Riconoscerà la cartella come un pacchetto e lo installerà correttamente. Oltre a tutto questo, mi piacerebbe davvero ** ** andare in fondo a questo problema. – luisgonzalez

risposta

1

Ho trovato il problema. Sembra che il mio server DNS sia estremamente lento e questo sta causando il problema del timeout.

Passare a un server DNS alternativo come Google ha risolto il problema.

0

Un'istanza in cui si verifica questo errore è quando si è dietro un firewall. Un modo per aggirare questo è scaricare e installare il pacchetto manualmente.

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