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

时间:2015-03-24 13:16:16

标签: 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 = 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的问题。

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

4 个答案:

答案 0 :(得分:5)

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

    包裹Depend上的
  1. x(在我的情况下为reshape
  2. 在你的小插图中加载一个y(在我的情况下为plyr),也可以导入或依赖x
  3. 如果你在包构建或检查过程之外构建它,那么vignette就可以正常构建,但会抛出你指出的错误。该错误也是R版本,也许是特定于站点的,因为当尝试在不同的机器上构建软件包时,它会随着R 3.2.0而消失。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

**#这个包没有安装,使用tamp :

install.packages("tamp", dependencies=TRUE)

如果您的意思是修剪地图站点: https://www2.gov.bc.ca/gov/content/data/geographic-data-services/topographic-data/raster-base-maps

#derderi**

答案 3 :(得分:-1)

在搜索框中,输入 command prompt

在命令提示符下,更改目录到包含 R 包的位置。

使用 R CMD build pkgName 构建 R 包。例如我使用 R CMD build cum*. A tar.gz

文件建立在工作目录下。

There's a PDF Tutorial 更深入。