包中无法卸载R:无法安装包

时间:2015-09-24 21:51:29

标签: r fedora bioconductor

我正在尝试在R中安装软件包,但无法解决以下错误。

发生了什么事? :(

我正在运行Fedora 20,R 3.2

 biocLite("monocle")
    BioC_mirror: http://bioconductor.org
    Using Bioconductor version 3.0 (BiocInstaller 1.16.5), R version 3.2.0.
    Installing package(s) 'monocle'
    trying URL 'http://bioconductor.org/packages/3.0/bioc/src/contrib/monocle_1.0.0.tar.gz'
    Content type 'application/x-gzip' length 332309 bytes (324 KB)

    downloaded 324 KB

    installing *source* package ‘monocle’ ...
    R
    inst
    preparing package for lazy loading
    Error in unloadNamespace(package) : 

    namespace ‘plyr’ is imported by ‘reshape2’, ‘ggplot2’, ‘scales’ so cannot be unloaded
    Error in library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) : 

    Package ‘plyr’ version 1.8.1 cannot be unloaded
    ERROR: lazy loading failed for package ‘monocle’
    removing ‘/home/user/R/x86_64-redhat-linux-gnu-library/3.2/monocle’

4 个答案:

答案 0 :(得分:3)

看起来monocle正在尝试再次卸载并安装plyr,但它无法解决,因为其他软件包ggplot2scalesreshape2依赖于{ {1}}。请使用

删除这些包
plyr

最后

remove.packages("ggplot2")
remove.packages("reshape2")
remove.packages("scales")

现在再次尝试安装remove.packages("plyr")

monocle取决于Monocle

  

取决于R(> = 2.7.0),HSMMSingleCell(> = 0.101.5),Biobase,ggplot2(> =   0.9.3.1),样条,VGAM(> = 0.9-5),igraph(> = 0.7.0),plyr

plyr主页http://bioconductor.org/packages/release/bioc/html/monocle.html

答案 1 :(得分:3)

我为MASS包收到了同样的错误。

下面用于删除该包的命令。

remove.packages("MASS")

在命令下新尝试,但它确实有效。

install.packages("MASS")
library(MASS)

答案 2 :(得分:0)

卸载软件包后,退出()并再次重新启动R

答案 3 :(得分:0)

我通过重新启动R解决了这个问题。