2016-10-19 5 views
-1

Я пытаюсь построить пакет R. Обычно я запускаю команду clean и rebuild в Rstudio. Сейчас я получаю сообщение об ошибке:Ошибка сборки пакета R

==> devtools::document(roclets=c('rd', 'collate', 'namespace', 'vignette')) 

Updating ED2io documentation 
Loading ED2io 
Deleting grapes-equals-grapes.Rd 
Writing NAMESPACE 
Documentation completed 

==> R CMD INSTALL --preclean --no-multiarch --with-keep.source EDio 

* installing to library ‘/opt/local/Library/Frameworks/R.framework/Versions/3.3/Resources/library’ 
* installing *source* package ‘ED2io’ ... 
** R 
** preparing package for lazy loading 
No man pages found in package ‘ED2io’ 
** help 
Error in .get_package_metadata(dir, FALSE) : 
    Files 'DESCRIPTION' and 'DESCRIPTION.in' are missing. 
ERROR: installing Rd objects failed for package ‘ED2io’ 
* removing ‘/opt/local/Library/Frameworks/R.framework/Versions/3.3/Resources/library/ED2io’ 

Exited with status 1. 

DESCRIPTION Файл фактически находится в папке проекта и, кажется, в порядке. Немного сложно представить воспроизводимый пример, потому что в проекте так много файлов. Возможно, кто-то уже видел эту ошибку.

+0

Plain как день: 'Files 'описание' [...] missing.'. Я не использую 'devtools', но при этом вы ссылаетесь на неправильные/неполные функции для создания пакета заглушки. –

+0

Возможно, начните с 'package.skeleton()' или 'devtools :: create()' или 'pkgKitten :: kitten()'. В основном я использую последний. –

+1

Скопировать-вставить не удается? «R CMD INSTALL --preclean --no-multiarch --with-keep.source EDio», но все остальное говорит «ED2io». Плюс ваши подсказки выглядят странно. Я преследовал слишком много копий-вставных призраков на SO, чтобы сделать это дальше, пока вы не исправите все. – Spacedman

ответ

0

Вышел в качестве недостающего управляющего символа в комментариях roxygen.

#' @name %==% вместо #' @name \%==\%

+0

Я не могу дублировать вашу ошибку, когда у меня есть простой пакет с одним .R-файлом с '# '@name% ==%' в roxygen для его функции. Если я добавляю обратную косую черту и повторно документирую(), тогда я получаю файл «backslash-grapes-equals-backslash-grapes.Rd' и ошибку, потому что там есть две строки' \ alias'. – Spacedman

+0

Ну, я не совсем уверен, но с тех пор, как смена менялась, я предположил, что это причина. Что вы подразумеваете под «двумя« \ alias »? – Manfredo

+0

Ну, на самом деле это теперь не дает мне ошибку, когда я чищу и строю, но у меня есть тот же самый файл «Rd», который вы упомянули, и с двумя строками '\ alias'. Даже если я отменим файл и заново создаю его, все еще есть эти две строки «alias». Почему это? – Manfredo

Смежные вопросы