使用npm全局安装FIREBASE报错127,重装Node.js仍无法解决求助
报错根因
从日志的/bin/bash: node: command not found报错可以判断,你当前执行安装命令的是Windows下的bash类终端(Git Bash/WSL/Cygwin等),该终端的环境变量PATH中没有加入Node.js的安装路径,导致postinstall脚本调用bash执行node指令时找不到对应程序,触发127错误,和Node.js本身是否重装无关。
解决方案
- 方案1(最推荐):修复当前bash终端的PATH配置
- 在执行安装命令的终端中执行
which node,如果输出为空即可确认是PATH配置问题 - 执行以下命令将你本地Node.js的安装路径加入PATH:
export PATH=$PATH:/c/Program\ Files/nodejs2/- 执行
node -v验证能正常输出版本号后,重新执行npm install -g firebase即可
- 在执行安装命令的终端中执行
- 方案2(应急使用):跳过postinstall脚本
执行带忽略脚本参数的安装命令,可直接完成安装:
注意:该方案会跳过所有依赖的安装后执行脚本,可能会影响部分依赖的功能完整性,仅建议临时应急使用。npm install -g firebase --ignore-scripts - 方案3(简单快速):更换终端执行命令
直接使用Windows自带的CMD或者PowerShell执行安装命令,这两个终端默认会识别你已安装的Node.js路径,不会触发该报错。
内容的提问来源于stack exchange,提问作者Cassini
相关产品推荐
相关产品推荐

