r: 使用 devtools & roxygen2 创建包时出错

r: errors creating package with devtools & roxygen2

我正在编写一个包含多个函数的程序包,以使 运行宁和评估模型更加精简。

我有一个函数,我将在我的包中使用 roxygen2 注释详细说明第一个函数,如有必要,我可以将其作为编辑包含在本文中,但我的问题更多与包创建有关.

我已经为该函数创建了一个单独的 .R 文件,它位于我的包文件夹中的 R 文件夹中。我已经 运行 R CMD build pkgnameR CMD INSTALL pkgname 成功了。

document() 阶段我 运行 它(从控制台或在我的终端中使用 R -e 'library(devtools);document()',先删除现有的 NAMESPACE 文件)然后我得到以下错误:Try removing ‘/Library/Frameworks/R.framework/Versions/ 3.5/Resources/library/00LOCK-pkgname

我已经看到了[此处发布的问题][1],但在删除 00LOCK-pkgname 文件夹后没有成功,原因有二:当我 运行 document(),即使它抛出上述错误,它也不会停止 运行ning,它只是不断循环(无论我在 R 中 运行 this 还是使用终端,都会发生这种情况)。此外,无论我删除文件夹多少次,即使我已停止 运行ning 功能,它仍会重新出现。

是否了解为什么抛出该错误以及 document() 函数在循环中持续 运行?

我找到的最佳答案在这个博客 post:Hilary Parker R-Package Blog Post

我记录和安装的步骤如下:

  1. 在包含我的包的项目中,打开一个新的 R 脚本和 运行 setwd('..')
  2. 运行 devtools::document()
  3. 运行 devtools::install()

这在我最初安装我的包并更新它时对我有用。