roxygenize: не удается открыть соединение

У меня проблемы с оксигенированием пакета. В последний раз он работал несколько месяцев назад, и с тех пор я не проверял, поэтому не уверен, сломал ли его фрагмент кода, который я добавил, изменилась ли конфигурация моей системы или изменился ли roxygen2.

Я пытался вызвать его через devtools::document, в сеансе --vanilla R с roxygen2::roxygenize('taRifx') из каталога над ним, roxygenize('.') из базового каталога проекта, пытался запустить от имени пользователя root, если это было связано с разрешениями, и т. д.

Вот версия RStudio:

==> roxygenize('.', roclets=c('rd'))

* checking for changes ... ERROR

Error in file(con, "r") : cannot open the connection

Код пакета здесь:

https://github.com/gsk3/taRifx

Как это исправить?


person Ari B. Friedman    schedule 29.05.2014    source источник
comment
Измените строку 1242 файла Rfunctions.R на @examples вместо @example.   -  person Dason    schedule 29.05.2014
comment
Я думаю, вам также нужно изменить @ в адресах электронной почты на @@ для правильного форматирования.   -  person Dason    schedule 29.05.2014
comment
Благодарю вас! Если вы опубликуете в качестве ответа, я поставлю вам старую добрую зеленую галочку. Изменено @ везде, кроме файла DESCRIPTION. Для справки в будущем, как вы нашли их, кроме грубой проверки? Сообщение об ошибке было довольно неинформативным.   -  person Ari B. Friedman    schedule 29.05.2014
comment
Я не знаю, использую ли я более новую версию roxygen2 или что-то другое, но после строки error in file... выдавало еще несколько ошибок, которые были из примеров. Затем я заметил, что это был пример, а не примеры, изменил это, и это решило эту проблему. После roxygenizing выдало ошибку или предупреждение об адресе электронной почты.   -  person Dason    schedule 29.05.2014
comment
Мой просто остановился. Странный. Спасибо за помощь. Пакет отправлен.   -  person Ari B. Friedman    schedule 29.05.2014


Ответы (1)


Вам нужно будет изменить строку 1242 файла Rfunctions.R на @examples вместо @example. Для правильного форматирования вам также необходимо изменить @ в адресах электронной почты на @@.

person Dason    schedule 29.05.2014
comment
Обратите внимание, что @@ — это способ roxygen избежать знака @. Также необходимо при использовании @ с объектами S4: comment36858657_23931619" title="озадачивает неожиданный конец ввода при сборке пакета с помощью roxygen2">stackoverflow.com/questions/23931619/ - person Ari B. Friedman; 29.05.2014