Firebase安装后执行命令提示“command not found”问题求助
问题解答
这些npm警告和你遇到的zsh: command not found: firebase问题完全无关。那些警告只是告知部分依赖包已被弃用,不会影响firebase-tools的全局安装结果,也不会导致命令无法被系统识别。
你遇到的命令找不到问题,本质是npm全局安装的二进制文件路径未被添加到zsh的环境变量PATH中,导致系统找不到firebase命令的执行文件。以下是解决步骤:
第一步:确认npm全局包的安装前缀路径
执行命令:npm get prefix会得到类似
/usr/local或~/npm-global的路径。第二步:拼接出全局二进制文件的存放路径
在第一步得到的路径后加上/bin,比如前缀是/usr/local,则完整路径为/usr/local/bin;如果是用户目录下的前缀(如~/npm-global),则路径为~/npm-global/bin。第三步:将该路径添加到zsh的环境变量中
- 打开zsh的配置文件:
nano ~/.zshrc - 在文件末尾添加一行(替换成你实际的bin路径):
export PATH="$PATH:/usr/local/bin" - 保存并退出编辑器(nano按
Ctrl+O保存,Ctrl+X退出),然后执行命令让配置生效:source ~/.zshrc
- 打开zsh的配置文件:
第四步:验证修复结果
再次执行firebase -v,此时应该能正常显示firebase-tools的版本号。
如果上述步骤无效,也可以尝试带权限重新安装:
sudo npm install -g firebase-tools
内容的提问来源于stack exchange,提问作者user20961620
相关产品推荐
相关产品推荐

