【问题标题】:Always reinstalling packages总是重新安装包
【发布时间】:2018-06-04 10:15:31
【问题描述】:

我只需要解决我的 RStudio 的问题。我在 R & RStudio 上都有最新版本,但每次我重新启动 PC 广告打开程序时,它都会告诉我一些软件包没有安装。几次之后,我注意到有问题的包是:stringi、MASS、survival 或 Rcpp。

此外,如果我必须安装另一个依赖于它们的软件包,则会出现警告,指出所提到的软件包未更新,它让我可以选择全部更新。

我尝试重新安装它们并以管理员身份进入 RStudio,但没有任何效果,有谁知道这里发生了什么?感谢您的帮助。

【问题讨论】:

    标签: r rstudio


    【解决方案1】:

    R 包被安装到库中。 R 搜索的库的位置由.libPaths() 的值决定。您可能在多个库中安装了有问题的软件包;例如,检查dir(.libPaths()[1])dir(.libPaths()[2]) 中是否安装了相同的软件包。

    使用remove.packages()lib= 参数来删除一个安装。

    我的做法是仅在默认库中安装 R 和 基础包(可能以管理员身份),并将所有其他包安装在我作为普通用户可以访问的库中。个人库是.libPaths() 中的第一个条目,这是安装包的默认位置。有关如何设置库,请参阅?.libPaths;所有库路径都必须存在,否则 R 会默默地将它们从 .libPaths() 中删除。我使用~/.Renviron 中的设置。因此

    > .libPaths()
    [1] "/home/mtmorgan/R/x86_64-pc-linux-gnu-library/3.5-Bioc-3.8"  # personal
    [2] "/home/mtmorgan/bin/R-3-5-branch/library"                    # base
    > sapply(.libPaths(), function(path) length(dir(path)))
    /home/mtmorgan/R/x86_64-pc-linux-gnu-library/3.5-Bioc-3.8 
                                                          236 
                      /home/mtmorgan/bin/R-3-5-branch/library 
                                                           30 
    

    【讨论】:

    • 感谢您的帮助!一直在重新安装软件包很痛苦。
    • 关于 OP 的问题“但是每次我重新启动 PC 广告打开程序时,它都会告诉我某些软件包未安装”,如果软件包安装在多个库中,为什么会发生这种情况?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2011-09-01
    • 2014-09-19
    • 1970-01-01
    • 2015-09-12
    • 2014-03-28
    相关资源
    最近更新 更多