• DevOps
  • v3.3.2 离线安装的devops,node 16.20.0 npm install报错

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。
发帖前请点击 发表主题 右边的 预览(👀) 按钮,确保帖子格式正确。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
物理机,Ubuntu18.04,内存管够

Kubernetes版本信息
例如:v1.22.12。一主二从

容器运行时
例如,使用 docker 20.10.8

KubeSphere版本信息
例如:v3.3.2。离线安装,全套安装。

问题是什么

VUE3的项目,遇到npm install 时安装不了esbuild,报错信息如下:

npm verb stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:63:27)

npm verb stack at ChildProcess.emit (node:events:513:28)

npm verb stack at maybeClose (node:internal/child_process:1100:16)

npm verb stack at Socket.<anonymous> (node:internal/child_process:458:11)

npm verb stack at Socket.emit (node:events:513:28)

npm verb stack at Pipe.<anonymous> (node:net:301:12)

npm verb pkgid esbuild@0.17.19

npm verb cwd /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui

npm verb Linux 5.4.0-42-generic

npm verb node v16.20.1

npm verb npm v8.19.4

npm ERR! code 1

npm ERR! path /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild

npm ERR! command failed

npm ERR! command sh -c – node install.js

npm ERR! node:internal/errors:478

npm ERR! ErrorCaptureStackTrace(err);

npm ERR! ^

npm ERR!

npm ERR! <ref *1> Error: spawnSync /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/bin/esbuild EACCES

npm ERR! at Object.spawnSync (node:internal/child_process:1119:20)

npm ERR! at spawnSync (node:child_process:847:24)

npm ERR! at Object.execFileSync (node:child_process:890:15)

npm ERR! at validateBinaryVersion (/home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/install.js:98:28)

npm ERR! at /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/install.js:285:5 {

npm ERR! errno: -13,

npm ERR! code: ‘EACCES’,

npm ERR! syscall: ‘spawnSync /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/bin/esbuild’,

npm ERR! path: ‘/home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/bin/esbuild’,

npm ERR! spawnargs: [ ‘–version’ ],

npm ERR! error: [Circular *1],

npm ERR! status: null,

npm ERR! signal: null,

npm ERR! output: null,

npm ERR! pid: 99,

npm ERR! stdout: null,

npm ERR! stderr: null

npm ERR! }

npm verb exit 1

npm timing npm Completed in 12243ms

npm verb unfinished npm timer reify 1688527537263

npm verb unfinished npm timer reify:build 1688527548055

npm verb unfinished npm timer build 1688527548056

npm verb unfinished npm timer build:deps 1688527548056

npm verb unfinished npm timer build:run:postinstall 1688527548077

npm verb unfinished npm timer build:run:postinstall:node_modules/esbuild 1688527548182

npm verb code 1

npm ERR! A complete log of this run can be found in:

npm ERR! /root/.npm/_logs/2023-07-05T03_25_37_185Z-debug-0.log

script returned exit code 1

改为将node_modules全部打包上传git,然后在运行前解压缩。运行时碰到如下下错误。(同样的的流水线在CENTOS+有外网条件下完全没有问题)
+ npm run build:docker

ccy-ui@4.2.3 build:docker

node –max_old_space_size=4096 node_modules/vite/bin/vite.js build –outDir ./docker/dist/

[31mfailed to load config from /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/vite.config.ts[39m

[31merror during build:

Error: The service was stopped: spawn /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/@esbuild/linux-x64/bin/esbuild EACCES

at /home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/lib/main.js:1073:25

at Object.responseCallbacks.<computed> (/home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/lib/main.js:697:9)

at ChildProcess.afterClose (/home/jenkins/agent/workspace/ccy-devops8rc2q/ccy-ui/node_modules/esbuild/lib/main.js:687:28)

at ChildProcess.emit (node:events:513:28)

at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)

at onErrorNT (node:internal/child_process:485:16)

at processTicksAndRejections (node:internal/process/task_queues:83:21)[39m

script returned exit code 1