环境准备
- centos虚拟机
- python 2.7
- node 16.15.1
- maven 3.8.2
- git 最新的
因为编译过程中要用到Python,最好是用linux系统。
编译要用git下载包
编译ranger-admin包需要node打包前端
执行命令
mvn clean install -DskipTests=true #
常见问题
执行过程中哪个包报错,进入到包里面再去执行,可以看到详细的报错信息
1. npm版本问题
描述
com.github.eirslett:frontend-maven-plugin:1.6:npm (npm install for packaging) on project security-admin-web: Failed to run task: 'npm install' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 230 (Exit value: 230) -> [Help 1]
[ERROR]
npm WARN rollback Rolling back requirejs@2.3.6 failed (this is probably harmless): ETXTBSY: text file is busy, unlink '/work/java/inc-bdp-core-ranger/security-admin/target/jsmain/node_modules/requirejs/package.json.1125239552'
解决
修改security-admin的pom.xml文件要使用的node版本,用8.12.0进入target安装报错与上述一致。修改版本为16.15.1解决
<configuration>
<nodeVersion>v8.12.0</nodeVersion>
<npmVersion>6.4.1</npmVersion>
</configuration>
2. linux内核缺少包问题
描述
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决
1、查找yum仓库
yum whatprovides libstdc++.so.6
image.png
2、执行安装
yum install libstdc++-4.8.5-39.el7.i686
image.png
3、更新
yum update libstdc++-4.8.5-36.el7_6.2.x86_64
4、重新安装
yum install libstdc++.i686
网友评论