2012-06-16 30 views
5

Estoy tratando de averiguar cómo crear un repositorio CRAN http. Intenté seguir el local CRAN repository sin ningún éxito real.Crear un repositorio CRAN de servidor web: solución de problemas de la estructura de directorios

Básicamente yo he puesto mi repositorio local de esta manera (no estoy seguro de catálogo de origen hace sens pero añadió que si acaso):

library(tools) 
reposRoot <- "C:\\Software\\repository" 
r_ver <- "2.15" 
contribPaths <- c(source = "src\\contrib", windows = "bin\\windows\\contrib") 
write_PACKAGES(paste(reposRoot, contribPaths["windows"], r_ver, sep="\\"), 
       type="win.binary", 
       unpacked=FALSE, 
       latestOnly=FALSE, 
       verbose=TRUE) 
write_PACKAGES(paste(reposRoot, contribPaths["source"], r_ver, sep="\\"), 
       type="source", 
       unpacked=FALSE, 
       latestOnly=FALSE, 
       verbose=TRUE) 

entonces me he subido a mi el repositorio servidor web: cran.gforge.se pero cuando intento encontrar los paquetes que recibo:

> available.packages(contriburl="http://cran.gforge.se") 
Warning: unable to access index for repository http://cran.gforge.se 
    Package Version Priority Depends Imports LinkingTo Suggests Enhances OS_type License Archs 
    File Repository 

Así que mi conclusión es que no se puede encontrar el repositorio, pero lo extraño es cuando intento:

> available.packages(contriburl="http://cran.gforge.se/bin/windows/contrib/2.15") 
     Package Version Priority Depends             Imports 
Gmisc "Gmisc" "0.2" NA  "grid, testthat, miscTools, rms, Hmisc, survival, cmprsk" NA  
     LinkingTo Suggests Enhances OS_type License  Archs File 
Gmisc NA  NA  NA  NA  "GPL (>= 2)" NA NA 
     Repository              
Gmisc "http://cran.gforge.se/bin/windows/contrib/2.15/./src/contrib" 

En realidad, encuentra mi hermoso paquete, pero la ruta está mezclada. Si trato de ejecutar una instalación me sale esto:

> install.packages("Gmisc", contriburl="http://cran.gforge.se/") 
Installing package(s) into ‘C:/Users/max/R/win-library/2.15’ 
(as ‘lib’ is unspecified) 
Warning in install.packages : 
    package ‘Gmisc’ is not available (for R version 2.15.0) 
> install.packages("Gmisc", contriburl="http://cran.gforge.se/bin/windows/contrib/2.15") 
Installing package(s) into ‘C:/Users/max/R/win-library/2.15’ 
(as ‘lib’ is unspecified) 
trying URL 'http://cran.gforge.se/bin/windows/contrib/2.15/./src/contrib/Gmisc_0.2.zip' 
Warning in install.packages : 
    cannot open: HTTP status was '500 Internal Server Error' 
Error in download.file(url, destfile, method, mode = "wb", ...) : 
    cannot open URL 'http://cran.gforge.se/bin/windows/contrib/2.15/./src/contrib/Gmisc_0.2.zip' 
Warning in install.packages : 
    download of package ‘Gmisc’ failed 

He mirado por cualquier ayuda en the manual y SONIVIS wiki pero debo estar ciego ... por favor me guía: -S

Respuesta

3

Después de algunas búsquedas he descubierto que:

  1. El paquete debe ser construido no por R CMD BUILD sino por R CMD INSTALL --build
  2. en lugar de utilizar contriburl parece que funciona con repos:

    install.packages ("Gmisc", repos = c ("http://ftp.sunet.se/pub/lang/CRAN", "http://cran.gforge.se"), dependencias = TRUE)

Cuestiones relacionadas