如何修复错误:importIntoEnv(pkgenv,导出,nsenv,导出)中的错误,无法将绑定添加到锁定环境devtools-roxygen2?

时间:2019-01-19 12:19:48

标签: r devtools roxygen2

更新Rstudio和macOS之后,我的软件包不再可以用devtools加载:

devtools::load_all(".")
  

加载mgwrsar

     

importIntoEnv(pkgenv,导出,nsenv,导出)中的错误:             无法将绑定添加到锁定的环境

我更新了以下软件包: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 

2 个答案:

答案 0 :(得分:0)

就我而言,我不小心在描述中引用了包的名称。糟糕,像这样的东西 - 我是这样修复的。

Package: utilities
Depends:
    dplyr,    # and comma here
    utilities # remove this 

答案 1 :(得分:-1)

Duckmayr的回复帮助我解决了同样的问题:

您是否在包裹中为全局环境分配了任何东西?

我已经在软件包项目中将新的R脚本保存为mypackage / R / myscript.R,而不是mypackage / separate_testing_folder / myscript.R。当然,除了与功能定义有关的实际代码外,什么都不要保存在R /目录中的任何脚本中。