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了。

相关文章
相关标签/搜索