R devtools::release() 文件错误(con,"r"):无法打开连接

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

使用 devtools::release() 发布包我对使用 devtools::check() 确保包构建正确的部分有疑问。

使用托管在 https://github.com/RobWHickman/ggparliament 的 gihtub 上的包代码。在各种 windows 机器上出现相同的错误。还没有机会查看 linux。

我通过 devtools::release 的拼写检查部分后得到的错误是(包名称是 ggparliament,路径本身已在此处编辑但正确):

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 它会起作用,我相信它会做同样的事情。

非常感谢任何帮助!

当我尝试使用 devtools::check()1 检查您的包裹时,我 运行 遇到了同样的错误。使用debug(devtools::check)后,我能够确定错误是在check()调用document()时出现的,然后反过来document()的错误是在调用[=17]时引起的=]. roxygen2 中似乎有一个错误已被 this pull request (you can see the related issue here 修复)。在我通过

安装 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.