2012-06-16 17 views
5

Ich versuche herauszufinden, wie ein http CRAN-Repository erstellt wird. Ich habe versucht, die local CRAN repository ohne wirklichen Erfolg zu folgen.Erstellen eines Webservers CRAN-Repository - Fehlersuche in der Verzeichnisstruktur

Im Grunde habe ich meine lokalen Repository wie folgt aufgebaut (Ich bin die Quelle-Katalog macht sens nicht sicher, aber ich fügte hinzu, es nur für den Fall):

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) 

Ich habe dann das Repository hochgeladen meine Webserver: cran.gforge.se aber wenn ich die Pakete ich versuchen zu finden:

> 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 

Also meine Schlussfolgerung ist, dass es nicht auf das Repository, aber den seltsamen Teil finden kann, ist, wenn ich versuche:

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

Es findet tatsächlich mein schönes Paket aber der Weg ist alles durcheinander. Wenn ich versuche, eine laufen installiere ich diese:

> 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 

ich für jede Hilfe habe gesucht in the manual und SONIVIS wiki aber ich muß blind sein ... Bitte leite mich: ES

Antwort

3

Nach einiger Suche ich fand, dass:

  1. Das Paket nicht von R CMD BUILD gebaut werden sollte, sondern durch R CMD INSTALL --build
  2. Statt mit contriburl es scheint mit repos zu arbeiten:

    install.packages ("Gmisc", Repos = c ("http://ftp.sunet.se/pub/lang/CRAN", "http://cran.gforge.se"), Abhängigkeiten = TRUE)