【问题标题】:Firebase command not found days after having already successfully used itFirebase 命令在成功使用几天后未找到
【发布时间】:2018-10-21 08:15:12
【问题描述】:

我正在尝试使用我的 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”,但它仍然不起作用。我也尝试了this question 中推荐的内容

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

【问题讨论】:

  • 您是否尝试完全卸载firebase-tools(本地和全局)然后重新安装?
  • 您是否安装了“npm install -g firebase tools”而不是“npm install -g firebase-tools”注意缺少的破折号。
  • 尝试找到安装的 firebase 命令的路径,并在 $PATH 中验证该路径。
  • 我确实尝试卸载然后重新安装,但没有奏效。我还确保使用破折号,即。 firebase-tools。 @ThiruShetty 如何找到 firebase 命令的路径?
  • 我解决了这个问题,这对我来说很愚蠢。按照我链接的问题的答案后,我忘记使用source ~/.bash_profile 激活对我的 bash 配置文件的更改。一旦我这样做了,firebase 命令现在就被识别了。

标签: bash firebase terminal firebase-tools firebase-cli


【解决方案1】:

首先我运行了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$

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

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

【讨论】:

    【解决方案2】:

    在您的终端中尝试以下操作:

    curl -sL https://firebase.tools | bash
    

    这将检查您机器的操作系统,然后自动正确地安装其他所有内容。

    命令来自官方Firebase Documentation

    【讨论】:

      【解决方案3】:

      我刚刚陷入了同样的问题。我的情况是在不同的节点版本中 a) 在全局安装 firebase 时,b) 在下一次会话期间使用它时。我正在使用 nvm,我的默认设置是 node v10,但我在 node v12 上安装了 firebase。所以重启后我得到了节点v10。当我意识到这一点时,我将 nvm 默认从 v10 切换到 v12:

      $ nvm alias default v12.13.1
      

      Firebase 开始工作了。

      【讨论】:

        【解决方案4】:

        对于那些使用yarn 而不是npm 来管理全局包的人,yarn 似乎将二进制文件作为符号链接放置在隔离目录中。 就我而言,我使用yarn bin 来查找二进制文件的位置,结果是$HOME/.config/yarn/global/node_modules/.bin。所以,我将它设置为.bashrc。现在它正在工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多