记关于react17项目在ndp中构建报错问题

75 阅读1分钟

一开始报错

npmRunBuild: 
[echo] begin build... 
[exec] 
[exec] > xxxx-xxxxxxxx-react@0.1.0 build /srv/nbs/0/source/abos-decorate-web-dev 
[exec] > react-app-rewired build 
[exec] 
[exec] /srv/nbs/0/source/xxxx-xxxxxxxx-web-dev/node_modules/jest-worker/build/WorkerPool.js:25 
[exec] } catch { 
[exec]         ^ 
[exec]

思路转为构建机node版本问题,经过和ndp值班人员及pe沟通,报错转为

npmRunBuild: 
BUILD FAILED 
/home/appops/ndp/source/xxxx-xxxxxxxx-web-dev/build.xml:72: The following error occurred while executing this line: 
/home/appops/ndp/source/xxxx-xxxxxxxx-web-dev/build.xml:38: Execute failed: java.io.IOException: Cannot run program "/home/appops/ndp-soft/node-v14.19.0-linux-x64" (in directory "/home/appops/ndp/source/xxxx-xxxxxxxx-web-dev"): error=13, Permission denied 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 
at java.lang.Runtime.exec(Runtime.java:620) 
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58) 
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:426) 
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:440) 
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:629)

多次修改脚本未果

后经仔细研究,实际为在使用react-script执行build操作依赖时候出现问题,遂改其react-script版本,将之从5.0.0降至4.6.0,但报错依赖较多,再降至3.4.4,报错减少,据其报错原因,加载另外依赖"@typescript-eslint/eslint-plugin": "2.18.0"

终,构建成功