繁体   English   中英

R:安装包时unloadNamespace(包)的问题

[英]R: Problems with unloadNamespace(package) when installing a package

我制作了一个名为TRIMmaps的R包,并试图用命令安装它

R CMD INSTALL TRIMmaps_v1.12.0

我收到以下错误消息:

Error in unloadNamespace(package) : 
  namespace ‘Rcpp’ is imported by ‘plyr’ so cannot be unloaded
Error in library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) : 
  “Rcpp” version 0.11.2 cannot be unloaded.

我确实需要包plyr,因为当我删除它时,我收到消息:

Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
  there is no package called ‘plyr’

我删除了包plyrRcpp并再次安装它们。 我现在的Rcpp版本现在是0.11.5,但是当我尝试再次安装TRIMmaps-package时,我得到与上面相同的错误消息,包括“Rcpp” version 0.11.2 cannot be unloaded 虽然我删除了较旧的Rcpp版本并将其替换为0.11.5,但这仍然存在0.11.2的问题。

我该如何解决这个问题? 任何提示都表示赞赏。

我得到了类似的错误。 重现它的最小条件似乎是:

  1. Dependx (在我的情况下reshape
  2. 在你的插图中加载一个也可以导入或依赖x plyr y (在我的情况下是plyr )。

如果您在包构建或检查过程之外构建它,那么vignette就可以正常构建,但会抛出您指示的错误。 该错误也是R版本,也许是特定于站点的,因为当尝试在不同的机器上构建软件包时,它会与R 3.2.0一起消失。

最简单的方法是关闭(R-Studio),或打开一个新的(GUI),并完成工作,您可以复制代码并重复使用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM