devtools :: document пытается открыть каталог как файл - PullRequest
1 голос
/ 28 сентября 2019

Я пытаюсь использовать devtools::document() для создания файлов man для пакета R.Однако, когда я звоню document() из моего пакета, я получаю следующее:

Updating xpcaR documentation
Loading xpcaR
Error in file(con, "r") : cannot open the connection
Calls: suppressPackageStartupMessages ... roxy_tag_rd.roxy_tag_example -> read_lines -> <Anonymous> -> file
In addition: Warning messages:
1: In file(con, "r") :
  'raw = FALSE' but '/Users/andersonberg1/Documents/GitLab/xpcar/xpcaR/' is not a regular file
2: In file(con, "r") :
  cannot open file '/Users/andersonberg1/Documents/GitLab/xpcar/xpcaR/': it is a directory
Execution halted

Exited with status 1.

Предупреждение совершенно верно: .../xpcaR/ - это каталог, а не файл.На самом деле, это каталог, в котором я нахожусь, когда звоню document().Почему он пытается открыть каталог в виде файла?

Моя текущая мысль заключается в том, что по какой-то причине он ищет какое-то имя файла, появляется пустым и поэтому, когда он делает

full_filename = paste0(path2package, filename)

filename имеет значение NULL, поэтому он заканчивается только путем к пакету.Тем не менее, я не могу понять, почему это будет.

1 Ответ

2 голосов
/ 28 сентября 2019

Я понял, что проблема была в том, что я писал #' @example, но еще не заполнил это поле.Вкратце

#' ...
#' @examples
#' @export
foo = function(){}

вызвало вышеуказанную ошибку, но

#' ...
#' @examples
#' print("Hello world")
#' @export
foo = function(){}

исправило ее.

...