У меня проблемы с проверкой CRAN при загрузке пакета. Моя цель - скрыть секретный идентификатор API клиента в исходном пакете, но он мне нужен для построения виньетки, а CRAN пытается перестроить его.
Эта статья точно соответствует моему проблема, но не решить ее:
Виньетки создают дополнительные проблемы, когда API требует аутентификации, потому что вы не хотите связывать свои собственные учетные данные с пакетом! Однако вы можете воспользоваться тем, что виньетка построена локально и проверяется только CRAN. В блоке настройки выполните:
NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true")
knitr::opts_chunk$set(purl = NOT_CRAN)
, а затем используйте eval = NOT_CRAN
в любом блоке, для которого требуется доступ к секрету.
Добавить eval=NOT_CRAN
в чанке я хочу сохранить секретные работы для проверки / сборки Rstudio (0 ошибок / 0 предупреждений и 0 заметок), но когда я загружаю в CRAN, при создании виньетки пакет отклоняется: чанк с eval=NOT_CRAN
не выполняется по CRAN, но CRAN пытается перестроить виньетку и нужна она.
В статье говорится, что
вы можете воспользоваться тем фактом, что виньетка построена локально, и проверяется только по CRAN
но в моем случае CRAN попытаться восстановить мою виньетку :
ошибка журнала:
Ошибка (и) в восстановлении виньеток:
--- восстановление «myvignette.Rmd» с использованием rmarkdown
...
--- неудачное восстановление «myvignette».
Спасибо за любую помощь,
Jul