【问题标题】:R package "xgboost" installation failsR 包“xgboost”安装失败
【发布时间】:2020-10-06 09:26:27
【问题描述】:

我尝试安装xgboost 包。但是我偶然发现了这个错误

* installing *source* package 'xgboost' ...
** libs
Warning: running command 'make -f "Makevars.win" -f "C:/PROGRA~1/R/R-32~1.0/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-32~1.0/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="xgboost.dll" ' had status 127
ERROR: compilation failed for package 'xgboost'
* removing 'C:/Users/mancph01/Documents/R/win-library/3.2/xgboost'
Error: Command failed (1)

我尝试使用这个命令从 github 安装这个包

devtools::install_github('dmlc/xgboost',subdir='R-package')

【问题讨论】:

  • 你安装Rtools了吗?
  • 是的,我安装了 rtools。
  • 可以肯定,devtools的版本是多少?
  • 我使用的是 1.8.0 版本的 devtools。
  • 你 set the path 到 Rtools 了吗?

标签: r xgboost


【解决方案1】:

“xgboost”也可在CRAN 获得。 所以你只需要运行install.packages("xgboost") 就可以了:)

【讨论】:

  • 我正在使用 R 2.12.1 并尝试了您建议的安装方式,但它对我不起作用。它说Warning in install.packages : package ‘xgboost’ is not available。请帮忙
  • @pythonnovice:R 2.12.1 是totally ancient (Feb 2011)!!。将您的 R 安装升级到 3.3.x 或 3.2.x
【解决方案2】:

【讨论】:

  • 同意我需要升级。碰巧我正在使用的应用程序当前依赖于 2.12,在升级之前我将使用 2.12。但这会很有帮助,我很快就会转向 3.3。非常感谢。
  • 一般来说,如果您使用的是 18-24 个月之前的 R 版本,预计会有很多痛苦。哪个应用程序仍然依赖于 R 2.12??
  • 我们有自 20112 年以来未更新的自制应用程序
  • 所以已经更新了! (使用 git,并保留单独的源代码树。根据需要加入单元测试)。短期内会减少悲伤!
  • 是的,我会的。非常感谢。
【解决方案3】:

我遇到了 xgboost 安装问题,但可以使用

安装较旧的存档版本('0.90.0.2')
packageurl <- "http://cran.r- 
project.org/src/contrib/Archive/xgboost/xgboost_0.90.0.2.tar.gz"

install.packages(packageurl, repos=NULL, type="source")

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2019-06-13
    • 2018-12-23
    • 2016-01-26
    相关资源
    最近更新 更多