首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的Catboost构建和安装错误

R中的Catboost构建和安装错误
EN

Stack Overflow用户
提问于 2018-04-06 09:14:31
回答 3查看 1.6K关注 0票数 2

由于代理出现问题,我尝试在本指令之后从Windows中的本地副本安装catboost for R。

唯一的区别是,我没有通过gitbash下载catboost回购,而是通过网站手动下载。

我已经安装了python并将其添加到路径中。

我安装了VisualStudioCommunity2017、Windows开发和带有C++选项的桌面开发。

我还安装了VC++ 2015.3 v140桌面工具集(x86,x64)和VC++ 2017 v141工具集(x86,x64)选项。

在这里之前没有问题,也没有警告。

然后,我将工作目录设置为catboost R-package。然后使用devtools构建和安装包。

在这里,我有以下关于build的警告:

代码语言:javascript
复制
> devtools::build()
"C:/PROGRA~1/R/R-34~1.4/bin/x64/R" --no-site-file --no-environ --no-save  \
  --no-restore --quiet CMD build  \
  "C:\Users\xq.do\Downloads\catboost-master\catboost-master\catboost\R-package"  \
  --no-resave-data --no-manual 

* checking for file 'C:\Users\xq.do\Downloads\catboost-master\catboost-master\catboost\R-package/DESCRIPTION' ... OK
* preparing 'catboost':
* checking DESCRIPTION meta-information ... OK
* cleaning src
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* building 'catboost_0.7.2.tar.gz'

[1] "C:/Users/xq.do/Downloads/catboost-master/catboost-master/catboost/catboost_0.7.2.tar.gz"

安装时出现以下错误:

代码语言:javascript
复制
> devtools::install()
Installing catboost
"C:/PROGRA~1/R/R-34~1.4/bin/x64/R" --no-site-file --no-environ --no-save  \
  --no-restore --quiet CMD INSTALL  \
  "C:/Users/xq.do/Downloads/catboost-master/catboost-master/catboost/R-package"  \
  --library="C:/documents/xq.do/Documents/R/win-library/3.4" --install-tests 

* installing *source* package 'catboost' ...
** libs
  running 'src/Makefile.win' ...
/cygdrive/c/Users/xq.do/Downloads/catboost-master/catboost-master/catboost/R-package/src/../../../ya.bat make -r -o ../../..
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
make: *** [all] Error 1
Warning: l'exécution de la commande 'make --no-print-directory -f "Makefile.win"' renvoie un statut 2
ERROR: compilation failed for package 'catboost'
* removing 'C:/documents/xq.do/Documents/R/win-library/3.4/catboost'
In R CMD INSTALL
Error: Command failed (1)

以下是我的R会话信息:

代码语言:javascript
复制
> session_info()
Session info ----------------------------------------------------------------------
 setting  value                       
 version  R version 3.4.4 (2018-03-15)
 system   x86_64, mingw32             
 ui       RStudio (1.1.442)           
 language (EN)                        
 collate  French_France.1252          
 tz       Europe/Paris                
 date     2018-04-06                  

Packages --------------------------------------------------------------------------
 package   * version date       source        
 base      * 3.4.4   2018-03-15 local         
 compiler    3.4.4   2018-03-15 local         
 datasets  * 3.4.4   2018-03-15 local         
 devtools  * 1.13.5  2018-02-18 CRAN (R 3.4.3)
 digest      0.6.15  2018-01-28 CRAN (R 3.4.3)
 graphics  * 3.4.4   2018-03-15 local         
 grDevices * 3.4.4   2018-03-15 local         
 memoise     1.1.0   2017-04-21 CRAN (R 3.4.4)
 methods   * 3.4.4   2018-03-15 local         
 stats     * 3.4.4   2018-03-15 local         
 tools       3.4.4   2018-03-15 local         
 utils     * 3.4.4   2018-03-15 local         
 withr       2.1.2   2018-03-15 CRAN (R 3.4.4)
 yaml        2.1.18  2018-03-08 CRAN (R 3.4.4)
EN

回答 3

Stack Overflow用户

发布于 2018-04-06 13:49:42

Yandex团队提供了R包。他们应该更新他们的R指令页。

您可以下载并安装版本为0.7.2的Windows软件包,如下所示:

代码语言:javascript
复制
devtools::install_url('https://github.com/catboost/catboost/releases/download/v0.7.2/catboost-R-Windows-0.7.2.tgz', args = c("--no-multiarch"))

这将在有新版本时从发布页面。下载包,只需更改url中的版本号并下载新版本即可。

票数 1
EN

Stack Overflow用户

发布于 2019-03-09 11:21:24

安装CatBoost for R

代码语言:javascript
复制
# install.packages("devtools") 
library(devtools)
devtools::install_github('catboost/catboost', subdir = 'catboost/R-package')
票数 0
EN

Stack Overflow用户

发布于 2019-11-15 04:31:09

在第一次使用devtools安装CatBoost时,我也会遇到一些问题。所以,这就是我当时所做的:

  1. 从CatBoost下载最新版本的这里
  2. 使用install.packages()安装文件。试着做这样的事情: install.packages("C:/Users/AnastasiyaRomanova/Downloads/catboost-R-Windows-0.18.1.tgz", repos = NULL, type = "source", INSTALL_opts = c("--no-multiarch", "--no-test-load"))

以上步骤对我来说很管用。在某些情况下,必须将文件扩展名从.tgz重命名为.tar.gz,以避免错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49689345

复制
相关文章

相似问题

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