【问题标题】:Installed R package different from a used R package to build another package安装的 R 包与使用的 R 包不同以构建另一个包
【发布时间】:2017-11-05 08:25:20
【问题描述】:

我正在尝试编写一个 R 包。当我跑步时

devtools::check(),其中一条警告消息是

Found the following significant warnings: Warning: Installed Rcpp (0.12.12) different from Rcpp used to build dplyr (0.12.10).

然后

remove.packages("Rcpp")

install.packages("Rcpp", repo = "https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.4/Rcpp_0.12.10.tgz")

它给了我 Warning in install.packages : cannot open URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.4/Rcpp_0.12.10.tgz/src/contrib/PACKAGES.rds': HTTP status was '404 Not Found'

什么是最好的解决方案?非常感谢!!

【问题讨论】:

  • dplyr 产生的或多或少的线路噪音可以忽略。这不是rcpp 问题,所以我也会删除rcpp 标记。

标签: r installation


【解决方案1】:

如果你还在起草这个包,你不必太担心这个错误(在你真正使用它之前还有一段时间),因为可能会有另一个变化这两个包的版本。显然,如果您遇到任何奇怪的错误,或者有任何最新版本的功能,您应该修复它。

不建议降级软件包(在您的情况下更改Rcpp);相反,您应该将dplyrRcpp 都升级到并发版本。这可以通过使用 CRAN 存储库来最好地实现。在新的会话中,

remove.packages(c("dplyr", "Rcpp"))
## Restart
install.packages("dplyr")  # Rcpp is a dependency

注意:要安装特定版本,请使用devtools::install_version

devtools::install_version("Rcpp", version = "0.12.10")

您遇到的错误是您指示install.packages 查看包file,就好像它是一个包repository。这会导致 HTTP 404 错误,因为没有与虚拟存储库相关的 PACKAGES.rds 文件。

要直接安装包文件,请在install.packages 中设置repos=NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多