r: 使用 devtools & roxygen2 创建包时出错
r: errors creating package with devtools & roxygen2
我正在编写一个包含多个函数的程序包,以使 运行宁和评估模型更加精简。
我有一个函数,我将在我的包中使用 roxygen2 注释详细说明第一个函数,如有必要,我可以将其作为编辑包含在本文中,但我的问题更多与包创建有关.
我已经为该函数创建了一个单独的 .R
文件,它位于我的包文件夹中的 R
文件夹中。我已经 运行 R CMD build pkgname
和 R 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
我记录和安装的步骤如下:
- 在包含我的包的项目中,打开一个新的 R 脚本和 运行
setwd('..')
- 运行
devtools::document()
- 运行
devtools::install()
这在我最初安装我的包并更新它时对我有用。
我正在编写一个包含多个函数的程序包,以使 运行宁和评估模型更加精简。
我有一个函数,我将在我的包中使用 roxygen2 注释详细说明第一个函数,如有必要,我可以将其作为编辑包含在本文中,但我的问题更多与包创建有关.
我已经为该函数创建了一个单独的 .R
文件,它位于我的包文件夹中的 R
文件夹中。我已经 运行 R CMD build pkgname
和 R 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
我记录和安装的步骤如下:
- 在包含我的包的项目中,打开一个新的 R 脚本和 运行
setwd('..')
- 运行
devtools::document()
- 运行
devtools::install()
这在我最初安装我的包并更新它时对我有用。