jenkins+nodejs自动部署时,npm install报错问题code 1的解决办法

在使用Jenkins+nodejs进行前端自动化部署时遇到npm install报错,错误代码为1。原因是nodejs版本过高导致的兼容性问题。通过降低nodejs版本到14.16.1成功解决问题。尝试过的解决方案包括使用服务器上的nodejs环境以及执行electron-rebuild等操作,但未能奏效。
摘要由CSDN通过智能技术生成

最近在搞Jenkins+nodejs,前端自动化部署时发现的问题,使用在Jenkins上使用nodejs插件,执行shell脚本实现自动化打包过程时,执行npm install出现以下报错,Windows本地执行没有问题:

npm ERR! code 1
npm ERR! path /root/.jenkins/workspace/test/node_modules/deasync
npm ERR! command failed
npm ERR! command sh -c node ./build.js
npm ERR! `linux-x64-node-15` exists; testing
npm ERR! Problem with the binary; manual build incoming
npm ERR! stdout=
npm ERR! err=Error: Command failed: /root/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node/bin/node quick-test.js
npm ERR! /root/.jenkins/workspace/test/node_modules/bindings/bindings.js:135
npm ERR!   throw err;
npm ERR!   ^
npm ERR! 
npm ERR! Error: Could not locate the bindings file. Tried:

 原因:nodejs版本过高的兼容性问题

(题外话:按理说高版本向下兼容,不应该出现这个问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值