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

时间:2019-07-08 11:23:54

标签: r rstudio

在使用R-Studio方面,我是一个相对较新的人,尤其是为了解决有问题的问题而重新培训。因此,感谢您的帮助和建议-提前致谢。

我的问题是了解对以下安装错误做出反应的最佳方法。

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

要从CRAN安装Package Caller,需要将processx 3.4.0软件包作为依赖项。
但是,它似乎仅作为未编译版本的操作系统Windows10可用。
结果:

  

loadNamespace(j <-i [[1L]],c(lib.loc,.libPaths()),versionCheck = vI [[j]])中的错误:     名称空间'processx'3.3.1正在加载,但必须> = 3.4.0   错误:包“ caller”的延迟加载失败   删除“ E:/R/R-3.5.1/library/caller”

  • 我不明白
    我不知道什么是解决依赖关系的最佳方法。

  • 那是我想要的
    我想使用

devtools::install_github("rsquaredacademy/pkginfo")

和安装软件包pkginfo的依赖关系是软件包调用程序的运行版本。

在程序包调用程序的安装过程中发生的情况

> 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:\Users\squeezer44\AppData\Local\Temp\Rtmpm2Hf31\downloaded_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:\Users\squeezer44\AppData\Local\Temp\Rtmpm2Hf31\downloaded_packages’

2 个答案:

答案 0 :(得分:0)

此说明应有效:

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

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

答案 1 :(得分:0)

问题已解决:processx和caller已安装所需的版本并可以使用。

这就是我所做的

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

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

  3. RStudio完成了其余工作