更新 Rstudio 和 macOS 后,我的软件包不再可以使用 devtools 加载:
devtools::load_all(".")
装载 mgwrsar
importIntoEnv(pkgenv, export, nsenv, export) 中的错误: 无法向锁定环境添加绑定
我更新了以下软件包:devtools,roxygen2和rstudioapi
,但它没有解决这个问题
我尝试切换到哈德利开发工具版本: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
您也可以通过从包本身调用库(包)来获得此错误。
Duckmayr 的回答帮助我解决了同一问题的问题:
您是否在包中为全局环境分配了任何内容?
我在我的包项目中保存了一个新的R脚本作为mypackage/R/myscript。R 而不是 mypackage/separate_testing_folder/myscript.R。当然,除了与函数定义等相关的实际代码之外,什么都不应该保存在 R/目录下的任何脚本中。
就我而言,我不小心在我的描述中引用了我的包的名称。哎呀,像这样的东西 - 我这样修复了它。
Package: utilities
Depends:
dplyr, # and comma here
utilities # remove this