From bb097166b520a1d86bc5e0a8ded7152ca698e7b9 Mon Sep 17 00:00:00 2001 From: Jay Date: Wed, 29 Nov 2017 11:18:49 -0800 Subject: [PATCH] build.sh hints for errors related to: Cannot find XGBoost Library in the candidate path, did you install compilers and run build.sh in root path? (#2229) * provide hints on how to build this on linux if a new user just clones the repository and is looking for help. * add the recursive command example --- build.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/build.sh b/build.sh index fd8fc0d5edb1..349e7be7e147 100755 --- a/build.sh +++ b/build.sh @@ -10,6 +10,36 @@ set -e if make; then echo "Successfully build multi-thread xgboost" else + + not_ready=0 + + if [[ ! -e ./rabit/Makefile ]]; then + echo "" + echo "Please clone the rabit repository into this directory." + echo "Here are the commands:" + echo "rm -rf rabit" + echo "git clone https://github.com/dmlc/rabit.git rabit" + not_ready=1 + fi + + if [[ ! -e ./dmlc-core/Makefile ]]; then + echo "" + echo "Please clone the dmlc-core repository into this directory." + echo "Here are the commands:" + echo "rm -rf dmlc-core" + echo "git clone https://github.com/dmlc/dmlc-core.git dmlc-core" + not_ready=1 + fi + + if [[ "${not_ready}" == "1" ]]; then + echo "" + echo "Please fix the errors above and retry the build or reclone the repository with:" + echo "git clone --recursive https://github.com/dmlc/xgboost.git" + echo "" + exit 1 + fi + + echo "-----------------------------" echo "Building multi-thread xgboost failed" echo "Start to build single-thread xgboost"