安装包调用程序所需的 RStudio 帮助:我无法解决依赖关系



我是使用R-studio的新手,尤其是重新研究有问题的问题。因此,感谢您的帮助和您的建议 - 非常感谢您。

我的问题是了解下面的安装错误的最佳方法是什么。

  • 那是我想做
    我想执行
install.packages("callr")

从cran中安装软件包callr需要包processx 3.4.0作为依赖项。
但是看来它仅适用于我的OS Windows10作为未编译的版本。
结果:

loadNamespace(j< -i [[1l]],c(lib.loc,.libpaths(((中的错误(j< - i [1l](,versionCheck = vi [[j]](: 命名空间'processX'3.3.1正在加载,但是> = 3.4.0 错误:软件包" callr"失败的懒惰加载失败 删除'e:/r/r-3.5.1/library/callr'

  • 那是我不了解
    我不知道解决依赖性的最佳方法是什么。

  • 那是我想做
    我想使用

devtools::install_github("rsquaredacademy/pkginfo")

和安装软件包的依赖性pkginfo是callr的运行版。

在软件包的安装过程中发生的

发生
> install.packages("callr")
also installing the dependency ‘processx’

  There are binary versions available but the source versions are later:
         binary source needs_compilation
processx  3.3.1  3.4.0              TRUE
callr     3.2.0  3.3.0             FALSE
  Binaries will be installed
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.5/processx_3.3.1.zip'
Content type 'application/zip' length 318959 bytes (311 KB)
downloaded 311 KB
package ‘processx’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
    C:Userssqueezer44AppDataLocalTempRtmpm2Hf31downloaded_packages
installing the source package ‘callr’
trying URL 'https://cran.rstudio.com/src/contrib/callr_3.3.0.tar.gz'
Content type 'application/x-gzip' length 93115 bytes (90 KB)
downloaded 90 KB
* installing *source* package 'callr' ...
** package 'callr' successfully unpacked and MD5 sums checked
** R
** inst
** byte-compile and prepare package for lazy loading
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) :
  namespace 'processx' 3.3.1 is being loaded, but >= 3.4.0 is required
ERROR: lazy loading failed for package 'callr'
* removing 'E:/R/R-3.5.1/library/callr'
In R CMD INSTALL
Warning in install.packages :
  installation of package ‘callr’ had non-zero exit status
The downloaded source packages are in
    ‘C:Userssqueezer44AppDataLocalTempRtmpm2Hf31downloaded_packages’

此指令应起作用:

install.packages(c("processx", "callr"), type = "source")

但是,如果没有它,则需要先安装rtools。

问题已解决:ProcessX和CallR已安装并准备使用并准备使用。

这就是我所做的

  1. 安装rtools(https://cran.r-project.org/bin/windows/rtools/(
  2. 打开rstudio并在控制台中调用它:

    install.packages(c(" processx"," callr"(,type =" source"(

  3. rstudio做了其余的

最新更新