【问题标题】:R install package loaded namespaceR安装包加载的命名空间
【发布时间】:2018-04-27 23:19:27
【问题描述】:

我想在 RStudio 中安装包并收到一条错误消息。

install.packages("~/Desktop/plotly_4.5.2.tar.gz", repos = NULL, type = "source")

加载命名空间中的错误(j = 0.12.7。

packageVersion('Rcpp')
我检查了Rcpp的版本,它是0.12.13版本,但是安装包时加载的版本是0.12.3。安装包时有没有办法从库路径加载 0.12.13 版本?

【问题讨论】:

  • 试试install.packages("Rcpp")
  • 你怎么知道你安装了 0.12.13 和 0.12.3?
  • 2 个 Rcpp 包在 2 个不同的库路径中。 Rcpp 在库 1 中为 0.12.3,在库 2 中为 0.12.13。

标签: r namespaces package installation version


【解决方案1】:

我也遇到了类似的问题。我重新启动了 R 会话并重新安装了两个软件包。

install.packages("Rcpp")
install.packages("plotly")

就我而言,我无法加载 dplyr 包。所以,首先我安装了 Rcpp 包,然后安装了 dplyr 包。这解决了我的问题。

【讨论】:

    【解决方案2】:

    我使用 devtools 安装 Rcpp:

    devtools::install_github("RcppCore/Rcpp")
    

    那么Rcpp的版本变了:

    > packageVersion("Rcpp")
    [1] ‘1.0.1’
    

    我加载了 tidyverse 并看到它是成功的。

    > library(tidyverse)
    ── Attaching packages ─────────────────────────────────────── tidyverse 1.2.1 ──
    ✔ ggplot2 3.0.0       ✔ purrr   0.2.5  
    ✔ tibble  2.1.1       ✔ dplyr   0.8.0.1
    ✔ tidyr   0.8.1       ✔ stringr 1.3.1  
    ✔ readr   1.1.1       ✔ forcats 0.3.0  
    ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
    ✖ dplyr::filter() masks stats::filter()
    ✖ dplyr::lag()    masks stats::lag()
    

    【讨论】:

      【解决方案3】:

      有时您只是没有在更新后重新启动您的 R 工作室。 例如,

      update.packages(ask=F)
      

      在此之后,您应该重新启动您的 R 工作室。 那么

      devtools::install_github("RcppCore/Rcpp")
      

      【讨论】:

        【解决方案4】:

        我遇到了类似的问题。这个想法是您需要首先更新该问题包,然后重新加载它!

        install.packages("Rcpp")
        
        library(Rcpp)
        

        不要错过第二行。对我来说,在我重新加载库之前,安装更新版本并不能解决问题。

        【讨论】:

          猜你喜欢
          • 2015-06-10
          • 2020-08-21
          • 1970-01-01
          • 2015-05-21
          • 1970-01-01
          • 2020-06-03
          • 2017-04-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多