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配置文件:
- 打开
~/.bashrc文件(Ubuntu 16.04默认使用bash shell):
nano ~/.bashrc
- 在文件末尾添加一行:
export PATH="$HOME/.npm-global/bin:$PATH"
- 保存并退出nano:按下
Ctrl+O,回车确认保存,再按Ctrl+X退出。 - 让配置文件生效:
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
相关产品推荐
相关产品推荐

