Ubuntu20.04环境Node-Red安装node-red-contrib-as400时gyp报错如何修复
Node-RED安装node-red-contrib-as400节点报错修复方案
错误原因分析
你的两次报错核心都是java@0.9.1 npm包编译失败:
- 第一次报错明确提示系统缺少编译所需的
make工具,属于基础编译依赖缺失 - 第二次报错除了根目录下执行npm install导致的
package.json不存在警告外,核心问题还是缺少编译java包所需的JDK环境
修复步骤
- 第一步:安装系统基础编译工具链
sudo apt update sudo apt install -y build-essential
- 第二步:安装JDK开发环境
sudo apt install -y openjdk-11-jdk
安装完成后执行以下两个命令,都返回正常版本信息即为安装成功:
java -version javac -version
- 第三步:切换到Node-RED用户数据目录安装插件
你之前在用户根目录/home/tecnico执行安装命令是错误的,Node-RED的第三方插件需要在.node-red目录下安装:
cd ~/.node-red npm install node-red-contrib-as400
安装完成后重启Node-RED服务即可正常使用对应节点。
异常兜底方案
如果执行上述步骤后依然提示java包编译失败,可以先全局安装node-gyp工具后重试:
sudo npm install -g node-gyp cd ~/.node-red npm rebuild java npm install node-red-contrib-as400
内容的提问来源于stack exchange,提问作者Federico
相关产品推荐
相关产品推荐

