R devtools :: release () Ошибка в файле (con, "r"): не удается открыть соединение - PullRequest
0 голосов
/ 14 сентября 2018

Использование devtools :: release () для выпуска пакета У меня проблема с разделом, в котором используется devtools :: check () для проверки правильности сборки пакета.

Использование кода пакета, размещенного на gihtubна https://github.com/RobWHickman/ggparliament. Была одна и та же ошибка на различных машинах Windows.У меня еще не было возможности проверить linux.

Ошибка, которую я получаю после прохождения раздела проверки орфографии devtools :: release: (имя пакета - ggpar Parliament, сами пути были отредактированы здесь, ноправильно):

Is documentation free of spelling errors? (you can ignore false positives)
1: Yes
2: No way
3: Nope

Selection: 1
Building and checking ggparliament ==================================================================================================

Updating ggparliament documentation

Loading ggparliament

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

In addition: Warning messages:

1: In normalizePath(path.expand(path), winslash, mustWork) :
  path[11]="C:\Users\my\path\ggparliament/R/draw_majoritythreshold.R    ": The filename, directory name, or volume label syntax is incorrect

2: In normalizePath(path.expand(path), winslash, mustWork) :
  path[11]="C:\Users\my\path\ggparliament\R\draw_majoritythreshold.R    ": The filename, directory name, or volume label syntax is incorrect

3: In file(con, "r") :
  cannot open file 'C:\Users\my\path\ggparliament\R': Permission denied

Как я уже упоминал, при проверке пакета с помощью devtools :: check () я получил ту же ошибку, хотя она работала, если я использовал ярлык rstudio Ctrl + Shift + E, который, как мне кажется,делает то же самое.

Любая помощь высоко ценится!

1 Ответ

0 голосов
/ 14 сентября 2018

Когда я попытался проверить ваш пакет, используя devtools::check(), 1 , я столкнулся с той же ошибкой. После использования debug(devtools::check) я смог определить, произошла ли ошибка, когда check() вызвал document(), а затем, в свою очередь, ошибка из document() была вызвана, когда он вызвал roxygenise(). Похоже, что в roxygen2 была ошибка, исправленная этим запросом на получение (вы можете увидеть связанную проблему здесь ). После того, как я установил версию разработки roxygen2 через

devtools::install_github("klutometis/roxygen")

Я больше не получаю эту ошибку при запуске devtools::check(); оказалось, что документация идет правильно. Однако, как только он начал создавать виньетки, я получил другую ошибку:

* creating vignettes ... ERROR
Quitting from lines 43-60 (arrange_parliament_8.Rmd) 
Error: processing vignette 'arrange_parliament_8.Rmd' failed with diagnostics:
Evaluation error: argument "x" is missing, with no default.

Так что вам, возможно, придется проверить свои виньетки, хотя это кажется не связанной проблемой.


1. Ваш вопрос отмечает, что вы не смогли попробовать в системе Linux. Мои попытки были на компьютере под управлением Ubuntu 16.04.

...