Установка lightgbm в R - PullRequest
       10

Установка lightgbm в R

0 голосов
/ 04 июня 2018

Я пробовал разные вещи для установки пакета lightgbm, но не могу этого сделать.Я перепробовал все методы в github репозитории , но они не работают.Я использую Windows 10 и R 3.5 (64 бит).Есть кто-то с похожими проблемами.Поэтому я попробовал его решение:

    1. Установка cmake (64 бита)
  • Установка Visual Studio (2017)
  • Установка Rtools (64 бита)
  • Изменение пути в системных переменных на «C: \ Program Files \ CMake \ bin \ cmake;»
  • Установка lightgbm с предварительно скомпилированным dll / lib

->

  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 ]

0 голосов
/ 07 ноября 2018

Мне удалось установить его после «миллиона» попыток.Я должен был убедиться, что была установлена ​​только одна версия R - 64-битная, и что все остальные шаги были выполнены с установленными ожидаемыми переменными среды.

0 голосов
/ 28 июня 2019

Для какой-то бедной души, которая борется с этим и если вышеупомянутые исправления не сработали.Чтобы заставить его работать, мне нужно было:

  • Убедитесь, что в ваших переменных среды пути есть следующее:

    • Rtools (указать напапка bin в каталоге установки rtools)

    • Rtools mingw_64 (укажите на папку mingw_64 в каталоге установки rtools)

    • Base R(укажите папку bin в вашей базовой директории установки R, т. е. где бы вы ни устанавливали версию R)

    • CMake (укажите папку bin в вашей директории установки cmake)

    • Visual Studio (позволяет создавать с помощью VS Build Tools, в противном случае произойдет откат к RTools или любому MinGW64, доступному, как указано на странице github)

    • Git

  • Перед установкой LightGBM установите в самом R следующие пакеты:

    • data.tools

    • magrittr

    • R6

    • jsonlite

  • После того как все вышеперечисленное выполнено, запустите инструкции по установке git, как на странице github здесь

    Для тех, кто не может получить доступ к ссылке (или еслион должен двигаться), команда выглядит следующим образом:

    git clone --recursive https://github.com/microsoft/LightGBM
    
    cd LightGBM
    
    Rscript build_r.R
    
0 голосов
/ 21 октября 2018

Это работает для меня, надеюсь, это поможет.

  1. Убедитесь, что вы установили все обязательные программы

  2. Загрузите предварительно скомпилированный файл .dll изhttps://github.com/Microsoft/LightGBM/releases и поместите его в. \ LightGBM \ R-пакет \

  3. В install.libs.R установите use_precompile <- TRUE </p>

  4. Скопируйте CMakeLists.txt из корневого каталога в. \ LightGBM \ R-package \ inst \ bin

  5. В консоли типа R: install.packages (file.path ("C: \ yourdirectory \ "," LightGBM "," R-package "), repos = NULL, type =" source ")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...