【问题标题】:how to fix the error: Error in importIntoEnv(pkgenv, exports, nsenv, exports),cannot add bindings to a locked environment devtools-roxygen2?如何修复错误:importIntoEnv 中的错误(pkgenv、exports、nsenv、exports),无法将绑定添加到锁定的环境 devtools-roxygen2?
【发布时间】:2019-01-19 12:19:48
【问题描述】:

更新 Rstudio 和 macOS 后,我的包无法再使用 devtools 加载:

devtools::load_all(".")

加载mgwrsar

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

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


【解决方案1】:

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

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

我在我的包项目中将一个新的 R 脚本保存为 mypackage/R/myscript.R 而不是 mypackage/separate_testing_folder/myscript.R。当然,除了与函数定义等有关的实际代码外,其他任何内容都应保存在 R/ 目录中的任何脚本中。

【讨论】:

    【解决方案2】:

    您也可以通过从包本身调用库(包)来获取此错误。

    【讨论】:

      【解决方案3】:

      在我的例子中,我不小心在我的描述中引用了我的包的名称。糟糕,像这样 - 我就这样修好了。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-02
        • 1970-01-01
        • 2022-06-17
        • 2020-11-14
        • 2019-12-11
        • 2017-08-07
        • 2020-10-14
        相关资源
        最近更新 更多