【发布时间】:2019-01-19 12:19:48
【问题描述】:
更新 Rstudio 和 macOS 后,我的包无法再使用 devtools 加载:
devtools::load_all(".")
加载mgwrsar
importIntoEnv 中的错误(pkgenv,exports,nsenv,exports): 无法将绑定添加到锁定的环境
我更新了以下软件包:devtools、roxygen2 和 rstudioapi,但它并没有解决这个问题
我尝试切换到 hadley devtools 版本:install_github("hadley/devtools")
同样的问题。
我的会话信息:
> sessionInfo()
R version 3.4.4 (2018-03-15)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS 10.14.1
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods
[7] base
loaded via a namespace (and not attached):
[1] compiler_3.4.4 tools_3.4.4 yaml_2.1.19
【问题讨论】:
-
你是否在你的包中为全局环境分配了任何东西?在相关说明中,您的包代码是否公开可用,例如在 GitHub 存储库中?
-
您可能是对的,但我没有找到可以将某些对象分配给全局环境的方式和位置。我的包的 0.1 版本在 gitHub github.com/cran/mgwrsar 上,但我在 gitHub 上没有开发版本时遇到了这个问题。我将测试基于这个 0.1 版本的 Rstudio 项目是否也提供相同的错误。
-
我回到我的包的 0.1 版本,将它保存为新的 Rstudio .proj:它不会遇到这个问题。所以我再次做出改变。 R 脚本最后是相同的,但现在它可以工作了。
标签: devtools roxygen2 r devtools roxygen2