首页 > 解决方案 > Firebase 命令在成功使用几天后未找到

问题描述

我正在尝试使用 Mac 终端中的“firebase”命令使用“firebase deploy --only 函数”来部署 firebase 云功能。一两周前,当我将我的 firebase-functions 和 firebase-tools 更新到 3.18.4 版本时,我刚刚使用了这个命令,但现在每次我尝试使用 'firebase' 关键字来运行它说的命令时-bash: firebase: command not found。当我运行时npm -g list,我看到该列表中有 firebase、firebase-tools 等。

我试过运行“npm install -g firebase-tools”,但它仍然不起作用。我也尝试了这个问题中的推荐

但仍然无法正常工作。任何建议都会很棒,谢谢

标签: bashfirebaseterminalfirebase-toolsfirebase-cli

解决方案


首先我跑npm get prefix了应该输出类似/Users/username/.npm-packages. 然后我必须将以下内容添加到我的 $PATH 变量中

export PATH="/Users/username/.npm-packages/bin:$PATH" 注意额外的/bin(在 npm get 前缀的结果之后)

我还添加了 export PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH$

然后,您必须通过运行来激活对 bash_profile 的更改source ~/.bash_profile

一旦我这样做了,firebase 命令再次被全球认可


推荐阅读