R:安装包时unloadNamespace(包)出现问题
我制作了一个名为TRIMmaps的R包,并尝试使用命令安装它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
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
(在我的例子中重塑
)
y
(在我的例子中是plyr
),它也导入或依赖于x
如果您在包构建或检查过程之外构建了vignette,那么vignette构建很好,但是抛出了您指出的错误。这个错误也是R版本的,可能是特定于站点的,因为当试图在不同的机器上构建软件包时,它会随R 3.2.0一起消失。最简单的方法是关闭(R-Studio),或打开一个新的(GUI),然后执行该工作,您可以复制代码并重用它们。您是否尝试在干净的实例上安装,也就是说,没有附加软件包?@alexforrence:我从Linux命令行调用了R CMD INSTALL,所以我假设没有附加软件包。然而,R的其他实例是开放的。这会引起问题吗?