首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装包调用程序所需的RStudio帮助:我无法解决依赖关系

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

Stack Overflow用户
提问于 2019-07-08 11:23:54
回答 2查看 2K关注 0票数 2

我在使用reageding方面还是个新手,尤其是在处理问题的时候。所以我很感谢你的帮助和建议

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

  • ,这是我想做的 我想执行
代码语言:javascript
复制
install.packages("callr")

从CRAN安装包调用程序需要将Packageprocessx3.4.0作为依赖项。

但它似乎只适用于我的操作系统Windows10作为一个未编译版本。

结果:

loadNamespace中的错误(j <- i[1L],c(lib.loc,.libPaths(),versionCheck = vI[j]) ):正在加载命名空间'processx‘3.3.1,但需要>= 3.4.0 :对于删除’E:/R/R-3.5.1/库/callr‘的包,延迟加载失败

  • ,那是我不明白 我不知道解决依赖的最好方法是什么。
  • ,这是我想做的 我想用
代码语言:javascript
复制
devtools::install_github("rsquaredacademy/pkginfo")

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

在包的安装过程中发生的

代码语言:javascript
复制
> 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’
EN

回答 2

Stack Overflow用户

发布于 2019-07-08 11:45:54

这一指示应适用于:

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

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

票数 5
EN

Stack Overflow用户

发布于 2019-07-08 14:15:14

问题解决了: processx和callr都安装了所需的版本,可以随时使用。

,我就是这么做的,

  1. 安装Rtools (https://cran.r-project.org/bin/windows/Rtools/)
  2. 打开RStudio并在控制台中调用它: install.packages(c("processx","callr"),type = "source")
  3. 剩下的是RStudio做的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56933882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档