2015-01-03 14 views
6

sto utilizzando 32 bit R 3.1.2 su Windows 7.CRAN trova un avvertimento che R CMD controllo -come-cran non si

recente ho condotto un R CMD check --as-cran su un pacchetto di recente sviluppato e ricevuto solo la nota "Nuova sottomissione". La ricerca qui e su R-devel ha suggerito che questo potrebbe essere ignorato. Ho anche utilizzato devtools::build_win() e non ho ricevuto note o avvertenze, oltre a quella menzionata in precedenza. Inoltre, ho creato il pacchetto localmente con R CMD build e R CMD INSTALL --build e tutto ha funzionato come dovrebbe, incluso il manuale PDF.

Dopo l'invio a CRAN, mi hanno detto che un avvertimento è stato gettato:

This fails to make its manual: 

    * checking PDF version of manual ... WARNING 
    LaTeX errors when creating PDF version. 
    This typically indicates Rd problems. 
    LaTeX errors found: 
    ! Missing $ inserted. 
    <inserted text> 
        $ 
    l.682 }{} 

    ! Missing } inserted. 
    <inserted text> 
        } 
    l.682 }{} 

    ... 

    The line appears to be 

    \widehat{R_1} = \frac{\sum\limits_{i=1}^n{c_i/n}}{\sum\limits_{i=1}^n{L_i/n}} 

Ulteriori ricerche qui suggerisce che uso win-builder.r-project.org/ per controllare il mio pacchetto sul versione di sviluppo e risultati di quel test ha gettato solo il " Nuovo invio "avviso.

Sono a perdita. Non riesco a replicare l'errore riscontrato da CRAN sul fatto che tutto sembra funzionare correttamente sulla mia macchina e su win-builder.r-project.org.

Qualcuno può aiutarmi a risolvere questo problema? Ammetto che non sono un esperto di LaTeX ma dato che la linea non era un problema con R 3.1.2 su Windows o la versione di sviluppo su win-build, non so da dove cominciare.

Informazioni del pacchetto è disponibile qui:

creelSurvey

ho usato il pacchetto inlinedocs di scrivere le mie funzioni e commenti. L'avvertimento viene dalla .R, la linea 127:

this function

e la linea .rd 39:

this .Rd

Grazie per il vostro aiuto.

risposta

4

sono stato in grado di riprodurre il problema su Ubuntu 12.04 con r-devel clonando il repo GitHub e l'esecuzione

R CMD build creelSurvey 
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz 

sono stato in grado di risolvere il problema rimuovendo DOS marcatori end-of-line (^M o Ctrl-M) da man/SimulateBusRoute.Rd. Non conosco il modo più semplice per eseguire questa operazione su Windows (potresti cercare un'utilità dos2unix o magari trovare una soluzione readLines.

Non so come funzionerà su tutte le piattaforme, ma questo sembra a lavorare per me:

fn <- "MakeAnglers.Rd" 
r <- readLines(fn) 
writeLines(r[nchar(r)>0],con="new.Rd") 

avrei (1) cercare avvertenze (possibilmente oscuri) nel R Extensions manual circa marcatori di fine linea e poi (2) Segnala questo, sia per i manutentori CRAN o pubblicando su [email protected].

In generale si dovrebbe essere in grado di rilevare questi problemi se è possibile impostare una build di test su un sistema Linux; Non conosco un equivalente di win-builder.r-project.org per i sistemi Linux, ma http://travis-ci.org è una buona risorsa e this Github project è un buon modo per iniziare con i progetti R su Travis. (Oppure puoi impostare il tuo progetto su R-forge.) Riconosco che questo potrebbe essere più un progetto di quello che stai cercando in questo momento, includendolo solo per riferimenti futuri.

+0

Ah-ha! Ho eseguito il controllo 'R CMD --as-cran' nella directory [nome pacchetto] piuttosto che in' .tar.gz', che è probabilmente la causa della mia incapacità di riprodurre l'errore. Lavorerò alla soluzione che hai fornito. Grazie per l'aiuto. – Steven

+0

Non sono sicuro che questo sia il tuo problema. Penso che potrebbe essere un oscuro problema multipiattaforma ... ma il processo 'R CMD build ...' è raccomandato come best practice. –

+0

Questo è il mio primo tentativo di creare e distribuire un pacchetto in 'CRAN' e pensavo di aver identificato e risolto tutte le note, gli avvertimenti e i problemi. Sorprendentemente, a parte un suggerimento di disambiguare il titolo del pacchetto, l'avviso di LaTeX/PDF era l'unico altro problema. Dato che lo sviluppo dei pacchetti è qualcosa che mi vedo fare in futuro, impostare questo su R-forge sarebbe un esercizio utile. Di nuovo, lavorerò sulla soluzione che hai fornito e riferirò. – Steven

Problemi correlati