RStudio安装程序包所需的帮助callr:I can';无法解决依赖性问题

RStudio安装程序包所需的帮助callr:I can';无法解决依赖性问题,r,R,在使用R-Studio方面,我是一个比较新手,尤其是在处理有问题的问题时。因此,我感谢你的帮助和建议——非常感谢 我的问题是理解对下面的安装错误做出反应的最佳方式是什么 这就是我想做的 我要执行 从CRAN安装程序包callr需要程序包processx 3.4.0作为依赖项。 但它似乎只作为未编译版本在我的操作系统Windows10上可用。 后果: loadNamespace中出错(需要j=3.4.0 错误:包“callr”的延迟加载失败 删除“E:/R/R-3.5.1/library/ca

在使用R-Studio方面,我是一个比较新手,尤其是在处理有问题的问题时。因此,我感谢你的帮助和建议——非常感谢

我的问题是理解对下面的安装错误做出反应的最佳方式是什么

  • 这就是我想做的
    我要执行
从CRAN安装程序包callr需要程序包processx 3.4.0作为依赖项。
但它似乎只作为未编译版本在我的操作系统Windows10上可用。
后果:

loadNamespace中出错(需要j=3.4.0 错误:包“callr”的延迟加载失败 删除“E:/R/R-3.5.1/library/callr”

  • 这就是我不明白的地方
    我不知道解决依赖的最好方法是什么

  • 这就是我想做的
    我想用

安装包pkginfo的依赖关系是运行包callr的版本

在程序包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:\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’
>安装程序包(“callr”)
同时安装依赖项“processx”
有二进制版本可用,但源版本更高:
二进制源代码需要编译
processx 3.3.1 3.4.0正确
callr 3.2.0 3.3.0错误
将安装二进制文件
正在尝试URL'https://cran.rstudio.com/bin/windows/contrib/3.5/processx_3.3.1.zip'
内容类型“application/zip”长度为318959字节(311KB)
下载311KB
包“processx”已成功解包并检查MD5总和
下载的二进制软件包位于
C:\Users\squeezer44\AppData\Local\Temp\Rtmpm2Hf31\downloaded\U软件包
安装源程序包“callr”
正在尝试URL'https://cran.rstudio.com/src/contrib/callr_3.3.0.tar.gz'
内容类型“应用程序/x-gzip”长度93115字节(90 KB)
下载90 KB
*正在安装*source*包“callr”。。。
**包“callr”已成功解包并检查MD5总和
**R
**仪表
**字节编译并准备用于延迟加载的包
loadNamespace中出错(需要j=3.4.0
错误:包“callr”的延迟加载失败
*删除“E:/R/R-3.5.1/library/callr”
在R CMD安装中
install.packages中的警告:
程序包“callr”的安装具有非零退出状态
下载的源程序包位于中
'C:\Users\squeezer44\AppData\Local\Temp\Rtmpm2Hf31\downloaded\u程序包'

此说明应适用于:

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


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

问题已经解决:processx和callr安装了所需的版本,可以使用了

我就是这么做的

  • 安装Rtools()
  • 打开RStudio并在控制台中调用:

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

  • 剩下的都是RStudio


  • 这是否意味着在实践中:我需要下载未编译的版本(“processx”、“callr”)首先,然后构建一个编译包?不,你只需要下载并安装Rtools,然后将上面给出的命令行粘贴到你的R控制台中。Thx很多!-这解决了我的问题。processx和callr都安装在必要的版本中。可能是
    devtools::install_github("rsquaredacademy/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’