2009-12-10 1 views
0

это звучит глупо: я помещаю свой R-код в пакет, а R CMD check src жалуется на файлы резервной копии .Rd ~, выпускаемые Emacs.R CMD check жалуется на неожиданные файлы в человеке

* checking package subdirectories ... WARNING 
Subdirectory 'man' contains invalid file names: 
    read.PI.Rd~ write.PI.Rd~ 

документация говорит: »В дополнение [...] файлы [...] с базовыми именами [...], оканчивающиеся на '~', '.bak' или '.swp', являются исключено по умолчанию. «(стр. 18). но тогда почему предупреждение?

ответ

1

Просто добавьте файл cleanup, который удаляет их из каталога верхнего уровня. Кроме того, вы можете сначала создать архив tarap или zip через R CMD build и проверить этот архив с помощью R CMD check, который также должен пропустить эти файлы.

Также, как вы назовете R CMD check, и каков ваш макет каталога? С R 2.10.0 в Linux я просто запустил touch pkg/man/foo.Rd~ для одного из моих пакетов и R CMD check pkg (где pkg - это каталог верхнего уровня, общий для исходных проектов, хранящихся в R-Forge). не выдал это предупреждение, которое вы видите. Файл не был удален cleanup, так как он очищается только в src.

+0

первое здание tar.gz, а затем его проверка предотвращает предупреждения. но тогда: 'cleanup' не вызывается во время проверки R CMD, я также не хочу удалять эти файлы резервных копий, я был бы доволен' check', игнорируя их, как только 'build' уже делает. вы говорите мне, что у меня нет этого варианта? – mariotomo

+0

Не уверен. Лучше всего, наверное, посмотреть исходный код «check» в $ RHOME/bin. Из очень случайного взгляда у него есть некоторые тесты для «~». И, как я сказал: эта проблема не укусит меня, поэтому я не совсем уверен, а) почему она вас кусает и б) как вы ее обойдете. Отсюда мой последующий вопрос. –

+0

Мне очень жаль: я называл это '--check-subdirs = yes'. удаление этой опции устраняет предупреждения. – mariotomo