系統:CentOS 64位linux
JDK:1.8app
Nexus:2.12.0spa
解壓Nexus後,執行./nexus start啓動Nexus服務,啓動失敗。報以下錯誤:操作系統
Missing platform binary: /home/live/nexus-2.12.0-01/bin/../bin/jsw/linux-intel(r)core(tm)i7-7700kcpu@4.20ghz-32/wrapperorm
經過查看nexus啓動腳本發現出現以上錯誤信息是由於:找不到可執行的二進制文件,首先經過報錯提示的信息與nexus腳本中的信息能夠得出:form
PIDDIR="bin/jsw/$DIST_OS-$DIST_ARCH-$DIST_BITS"配置
PIDDIR="bin/jsw/操做系統-操做系統位數-操做位"二進制
$DIST_OSim
執行命令:uname -s | tr [:upper:] [:lower:] | tr -d [:blank:],能夠獲取操做系統名稱cpu
$DIST_ARCH
$DIST_BITS
執行命令:uname -p | tr [:upper:] [:lower:] | tr -d [:blank:],能夠獲取操做系統位數
經過上圖能夠看到DIST_BITS的默認值是32,這樣就明白了,原來是操做系統的位數獲取不到,nexus獲取到了linux的cpu信息,這樣就致使PIDDIR的值爲bin/jsw/linux-intel(r)core(tm)i7-7700kcpu@4.20ghz-32,而在jsw文件夾下沒有linux-intel(r)core(tm)i7-7700kcpu@4.20ghz-32的文件夾,致使沒法運行。
由於操做系統是linux-x86-64,因此在jsw文件夾下建立linux-intel(r)core(tm)i7-7700kcpu@4.20ghz-32的文件夾,而後將linux-x86-64文件夾下的文件複製到linux-intel(r)core(tm)i7-7700kcpu@4.20ghz-32,而後再從新啓動nexus,就ok了。