代码之家  ›  专栏  ›  技术社区  ›  Banjo

在R中安装LightGBM

  •  3
  • Banjo  · 技术社区  · 7 年前

    我试过不同的方法来安装 lightgbm 但我做不到。我尝试了所有的方法 github repository 但它们不起作用。 我运行Windows10和R3.5(64位)。有 someone 有类似的问题。所以我尝试了他的解决方案:

      1. 安装cmake(64位)
      1. 安装Visual Studio(2017)
      1. 安装rtools(64位)
      1. 将系统变量中的路径更改为“C:\程序 files\cmake\bin\cmake;”
      1. 使用预编译的dll/lib安装lightgbm

    ---GT;

      devtools::install_github("Laurae2/lgbdl", force = TRUE)
      library(lgbdl)
      lgb.dl(commit = "master",
      compiler = "vs",
      repo = "https://github.com/Microsoft/LightGBM")
    
     *** arch - i386
    installing via 'install.libs.R' to C:/Users/X1/Documents/R/win- 
    library/3.5/lightgbm
    Error in eval(ei, envir) : Cannot find lib_lightgbm.dll
    * removing 'C:/Users/XXX/Documents/R/win-library/3.5/lightgbm'
    In R CMD INSTALL
    installation of package 
    �C:/Users/XXX/AppData/Local/Temp/RtmpczNLaN/LightGBM/R-package� had non- 
    zero exit status[1] FALSE
    

    知道怎么解决吗?

    3 回复  |  直到 7 年前
        1
  •  2
  •   Lê Anh Tuấn    6 年前

    对我有用,希望能帮上忙。

    1. 确保安装所有必需的软件

    2. 从下载预编译的.dll文件 https://github.com/Microsoft/LightGBM/releases 并将其放入。\lightgbm\r-package\

    3. 在install.libs.r中,设置use_precompile<-true

    4. 将cmakelists.txt从根目录复制到。\lightgbm\r-package\inst\bin

    5. 在R控制台中类型: install.packages(file.path(“c:\ yourdirectory\”,“lightgbm”,“r-package”),repos=null,type=“source”)

        2
  •  1
  •   JKMburu    6 年前

    经过无数次的尝试,我终于安装了它。我必须确保只安装了一个R版本—64位,并且所有其他步骤都是使用预期的环境变量集完成的。

        3
  •  0
  •   pwjvr    6 年前

    对于一个正在挣扎的可怜的灵魂来说,如果上面提到的解决办法不起作用的话。我要做的是:

    • 确保路径环境变量中包含以下内容:

      • rtools(指向rtools安装目录中的bin文件夹)

      • rtools mingw_64(指向rtools安装中的mingw_64文件夹 目录)

      • base r(指向baser安装目录中的bin文件夹, 也就是说,在哪里安装R版本(随便什么)

      • cmake(指向cmake安装目录中的bin文件夹)

      • visual studio(允许您使用vs构建工具进行构建,否则将回退到rtools或github页面上所述的任何mingw64)

      • 吉特

    • 在安装lightgbm之前,请在r中安装以下软件包 本身:

      • 数据工具

      • 马格利特

      • R6

      • 闪长岩

    • 完成以上所有操作后,使用git安装运行 github页面上的说明 here

      对于那些无法访问链接(或者如果它应该移动)的用户, 命令如下:

      git clone --recursive https://github.com/microsoft/LightGBM
      
      cd LightGBM
      
      Rscript build_r.R