mac安裝lightgbm踩坑心得,親測有效!!
阿新 • • 發佈:2018-12-07
最近用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.以上問題的第二套方案,一位大佬的分享。