【问题标题】:Installing package from source R从源 R 安装包
【发布时间】:2020-02-09 17:56:54
【问题描述】:

我有一个 R 包,我想从here 安装,按照作者的指示,我们应该安装它的方式如下:

install.packages("uba_0.7.7.tar.gz",repos=NULL,dependencies=T)

Thsi 在 R studio 中给了我以下错误:

警告:无效的包 'uba_0.7.7.ta​​r.gz' 错误:错误:未指定包 在 R CMD 安装 install.packages 中的警告: 安装包“uba_0.7.7.ta​​r.gz”的退出状态非零

有一个类似的问题on stack overflow。下载 .tar.gz 文件后,我尝试这样做:

install.packages("C:/Users/96171/Downloads/uba_0.7.7.tar.gz",repos=NULL,type="source")

但还是报错:

错误:依赖项 'Hmisc' 不适用于包 'uba' * 删除 'C:/Users/96171/Documents/R/win-library/3.5/uba' 在 R CMD 安装 install.packages 中的警告: 安装包‘C:/Users/96171/Downloads/uba_0.7.7.ta​​r.gz’的退出状态非零

不过我试过了:

install.packages("Hmisc")

还有:

install.packages("Hmisc", dependencies = T)

但两者都没有做任何事情。同样重要的是要注意我安装了 RTools。错误还是一样:

安装包到‘C:/Users/96171/Documents/R/win-library/3.5’ (因为“lib”未指定) 错误:依赖项 'Hmisc' 不适用于包 'uba' * 删除 'C:/Users/96171/Documents/R/win-library/3.5/uba' 在 R CMD 安装 install.packages 中的警告: 安装包‘C:/Users/96171/Downloads/uba_0.7.7.ta​​r.gz’的退出状态非零

我也尝试从 cmd 安装它,它没有给我Hmisc 错误。

sessionInfo()

R version 3.5.3 (2019-03-11)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)

Matrix products: default

locale:
[1] LC_COLLATE=English_United Kingdom.1252  LC_CTYPE=English_United Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.5.3 tools_3.5.3  

我检查了预期包所需的已安装包并得到以下信息:

> "operators" %in% rownames(installed.packages())
[1] TRUE
> "class" %in% rownames(installed.packages())
[1] TRUE
> "fields" %in% rownames(installed.packages())
[1] TRUE
> "ROCR" %in% rownames(installed.packages())
[1] TRUE
> "DmwR" %in% rownames(installed.packages())
[1] FALSE
> "Hmisc" %in% rownames(installed.packages())
[1] FALSE

所以我除了Hmisc之外都有,怎么才能正确安装呢?

【问题讨论】:

  • 你的sessionInfo() 说什么?请在此处添加此内容
  • 快速查看包描述和命名空间文件,您可能需要其他包;我跑了install.packages(c("operators","class", "fields", "ROCR", "DMwR", "Hmisc")) 然后uba 安装好了。 ps您的R版本有点旧,安装时可能会导致问题,因此请确保正确安装依赖项
  • @Hiyam;不,那应该没关系。你确定它们都安装正确了吗?
  • @Hiyam;可能由于您的版本,Hmisc 不会安装,因为某些依赖项/导入需要某个包版本(请参阅cran.r-project.org/web/packages/Hmisc/index.html)——这些可能不适用于 3..5.3。尝试更新您的 R 版本——我们现在是 3.6.2 版
  • afaik Hmisc 需要编译;尝试安装软件包 `install.packages("Hmisc", type = 'source') PS:尝试在 RGui 而不是 RStudio 中进行安装时,您会收到什么消息!

标签: r installation package


【解决方案1】:

花了大约一个小时后,感谢@user20650 和@GWD,我能够解决我的问题如下:

  • 我之前有 R 3.5.3,我升级到最新版本 3.6.2
  • 如果您已经拥有 R,升级步骤:tutorial 1tutorial 2
  • 拥有 R 3.6.2 后,我使用 RGui 而不是 RStudio 来安装 Hmisc
  • 我在 GUI 控制台中输入:install.packages("Hmisc"); 它会提示您输入有关编译的消息,我点击了 NO

【讨论】:

    猜你喜欢
    • 2013-05-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多