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