You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 16.04安装Firebase Tools后执行firebase login提示命令未找到

解决Ubuntu 16.04上Firebase命令找不到及npm全局包路径问题

嘿,我来帮你搞定这两个问题!核心原因是你的系统PATH环境变量里没有包含npm全局包的bin目录,所以终端找不到firebase、jshint这些命令。下面是一步步的解决步骤:

第一步:确认npm全局包的安装前缀

先确认你的npm全局包安装路径,执行以下命令:

npm config get prefix

你应该会得到输出:/home/marco/.npm-global,这和你安装jshint时显示的路径一致,说明全局包的bin目录就是/home/marco/.npm-global/bin。

第二步:将npm全局bin目录添加到PATH

临时生效(仅当前终端会话)

如果只是想临时测试,可以直接在终端执行:

export PATH="$HOME/.npm-global/bin:$PATH"

执行完后,你可以立刻尝试firebase login或者jshint --version,应该就能正常运行了,但重启终端后这个设置会失效。

永久生效(所有终端会话)

要让这个设置永久生效,需要修改你的bash配置文件:

  1. 打开~/.bashrc文件(Ubuntu 16.04默认使用bash shell):
nano ~/.bashrc
  1. 在文件末尾添加一行:
export PATH="$HOME/.npm-global/bin:$PATH"
  1. 保存并退出nano:按下Ctrl+O,回车确认保存,再按Ctrl+X退出。
  2. 让配置文件生效:
source ~/.bashrc

第三步:验证设置是否成功

执行以下命令检查PATH是否包含了目标目录:

echo $PATH

你应该能看到/home/marco/.npm-global/bin出现在输出里。

接着验证命令是否可用:

firebase --version
jshint --version

如果能正常输出版本号,说明问题解决了!之后再执行firebase login就不会再出现command not found的错误啦。

额外提示:确保firebase-tools安装正确

如果之前你用sudo安装过firebase-tools,可能会有权限问题。建议重新用非sudo命令安装一次,确保包安装在你的用户目录下:

npm install -g firebase-tools

内容的提问来源于stack exchange,提问作者Marco Septian Immanuel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:41:36