R:安装包时unloadNamespace(包)出现问题

R:安装包时unloadNamespace(包)出现问题,r,installation,namespaces,package,R,Installation,Namespaces,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

我制作了一个名为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’
我删除了两个包
plyr
Rcpp
,然后重新安装。我当前的
Rcpp
版本现在是0.11.5,但是当我再次尝试安装TRIMmaps软件包时,我收到了与上面相同的错误消息,包括行
“Rcpp”版本0.11.2无法卸载
。虽然我已经删除了旧的Rcpp版本,并用0.11.5替换它,但是0.11.2仍然存在一个问题


我如何解决这个问题?非常感谢您的任何提示。

我也收到了类似的错误。复制它的最低条件似乎是:

  • 依赖于一个包
    x
    (在我的例子中
    重塑
  • 在您的vignette中加载一个packge
    y
    (在我的例子中是
    plyr
    ),它也导入或依赖于
    x

  • 如果您在包构建或检查过程之外构建了vignette,那么vignette构建很好,但是抛出了您指出的错误。这个错误也是R版本的,可能是特定于站点的,因为当试图在不同的机器上构建软件包时,它会随R 3.2.0一起消失。

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

    您是否尝试在干净的实例上安装,也就是说,没有附加软件包?@alexforrence:我从Linux命令行调用了R CMD INSTALL,所以我假设没有附加软件包。然而,R的其他实例是开放的。这会引起问题吗?