2012-08-13 14 views
7

Desidero configurare un repository CRAN locale. Voglio mettere solo un pacchetto in questo repository (chiamiamolo MyPackage). La ragione per cui sto facendo questo è che voglio condividere questo pacchetto con le persone della mia azienda. A proposito, usiamo tutti Ubuntu Linux. ho già fatto questo:R - impostazione del mio repository CRAN

  • Ho un server web (web server BOA) e fece una cartella web chiamato R. Realizzato cartella src e contrib.
  • Nella cartella contrib ho messo il mio pacchetto MyPackage (tar.gz) più il file PACKAGES.

Tuttavia, quando faccio questo:

install.packages("MyPackage", repos = "127.0.0.1/R") 

non funziona;

Warning: unable to access index for repository [ ] 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
    package ‘MyPackage’ is not available (for R version 2.13.1) 

Potete ragazzi guidarmi un po 'e dirmi qual è la struttura della cartella corretta? Grazie.

+0

I repository online contengono 'built' R. Dovresti 'costruire' il pacchetto (che crea un file' .tar.gz'. Guarda la struttura di directory di un repository online. [CSIRO melbourne] (http://cran.csiro.au/src/contrib/ – mnel

+2

Se non ti dispiace che il pacchetto sia pubblico, puoi sempre ospitarlo su github e usare la funzione 'install_github' dal pacchetto devtools per fare l'installazione.Questo è abbastanza facile da fare e richiede meno lavoro per apportare modifiche a il pacchetto – Dason

+0

Al contrario è possibile utilizzare bitbucket che funziona in modo molto simile al bit bucket. 'install' di devtools ha funzionalità simili al suggerimento di dason ma installa il repository locale. Ecco un youtube su come fare questo: http://www.youtube .com/watch? v = jGeCCxdZsDQ ma è molto più di quanto richiesto dalla tua domanda: dalle 6:10 in poi è pertinente a te. –

risposta

5

Potrebbe essere sufficiente specificare l'URL correttamente; http://127.0.0.1/R.

Inoltre, assicurarsi di poter accedere a quell'URL nel browser.

+0

Grazie! Questo mi ha salvato la giornata! – MadSeb

0

Il miniCRAN funziona per me. Ci sono alcuni vantaggi di utilizzare miniCRAN per creare il repository:

  • Sicurezza: Molti utenti R sono abituati a scaricare e installare nuovi pacchetti R a volontà, da CRAN o uno dei suoi siti mirror.
  • Installazione offline semplificata: Per installare il pacchetto su un server offline è necessario scaricare anche tutte le dipendenze del pacchetto. L'utilizzo di miniCRAN semplifica l'acquisizione di tutte le dipendenze nel formato corretto.
  • Gestione versione migliorata: In un ambiente multiutente, esistono buoni motivi per evitare l'installazione senza restrizioni di più versioni del pacchetto sul server.
  • Utilizzare altri indici di pacchetti R: È possibile rendere disponibili pacchetti da archivi pubblici diversi da CRAN, ad es. BioConductor, r-forge, OmegaHat, ecc.
  • Preparare il proprio repository R: È possibile aggiungere pacchetti personalizzati al proprio repository.

See intro: pacchetti

  1. Using miniCRAN to create a local CRAN repository
  2. Create a local package repository using miniCRAN
Problemi correlati