nexus啓動報錯:Missing platform binary:../bin/jsw/linux-intel(r)core(tm)i7-7700kcpu@4.20ghz-32/wrapper

環境配置

系統: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了。

相關文章
相關標籤/搜索