最近用mac安装lightgbm,根据官网给的例子一步一步跟着安装,发现坑还是挺多的,下面一一讲解:
1.首先安装cmake 和 gcc
brew install cmake
brew install gcc --without-multilib
2.然后安装lightgbm
git clone --recursive https://github.com/Microsoft/LightGBM ; cd LightGBM
这里如果你所在的文件夹如果是home目录下,terminal会报一个错误:
fatal: could not create work tree dir 'LightGBM': Permission denied
-bash: cd: LightGBM: No such file or directory
这是因为home目录下面普通用户没有存储权限,在这里不建议修改home目录的权限,我又另找了一个文件夹,在document目录下面git clone。
3.慎重
官网给的例子是
export CXX=g++-7 CC=gcc-7
4.在lightGBM文件夹里面创建build文件夹
mkdir build ; cd build
5.执行cmake ..
cmake ..
如果这个时候报下面的错:
CMake Error: The source directory "/Users/blackzero/Documents/Master/Study/machine learning" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
那证明gcc/g++版本出了问题,这个时候你需要cd到/usr/local/opt/路径下查看,会发现gcc文件夹有两个,一个是7,一个是8,个人猜测是由于下载的gcc版本是8,而export的版本是7,其实并没有下载7版本的gcc,导致cmake的时候报路径错误。
首先到lightGBM的路径下面,进入build目录下,删除CMakeFiles、CMakeCache.txt这两个文件,因为这是之前gcc7生成的。
然后执行下面语句:
export CXX=g++-8 CC=gcc-8
6. j4是指调用4核心,速度会很快,不用担心,现在能跑数据挖掘的机器,本身也不会太差,不用-j,-j4会很快,完成之后,官网表示你已经成功安装lgb,可以愉快的玩耍了。
cmake ..
make -j4
7.以上问题的第二套方案,一位大佬的分享。