firebase-tools"-bash:firebase:command not found"

cie*_*nki 43 bash firebase

很高兴Firebase的托管服务现在已经过时了.尝试使用firebase-tools包,我已经成功安装了它:

npm install -g firebase-tools
Run Code Online (Sandbox Code Playgroud)

试图运行任何工具都失败了

-bash: firebase: command not found
Run Code Online (Sandbox Code Playgroud)

我已经尝试将以下命令放在我的.bash_profile中,但没有任何运气

export PATH=/usr/local/share/npm/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?一般来说,命令行很新.

谢谢!

Dur*_*nat 85

用终端运行下面​​的代码,

alias firebase="`npm config get prefix`/bin/firebase"
Run Code Online (Sandbox Code Playgroud)

  • 它工作但我必须重复这一点,我重新启动计算机 (4认同)
  • @ChristopheGudlake 可以将它添加到您的 `.bash_profile` (2认同)
  • 请允许我多次对此答案进行投票。 (2认同)

Bru*_*res 25

您应该将npm bin文件夹添加到bash PATH变量中.为此,请运行:

npm get prefix
Run Code Online (Sandbox Code Playgroud)

它应该输出类似的东西/home/your-username/npm-global.

然后在您~/.bashrc~/.bash_profile(如果您在Mac中)文件中添加:

export PATH="/home/your-username/npm-global/bin:$PATH" # Add npm bin PATH
Run Code Online (Sandbox Code Playgroud)

注意npm get prefix结果后面的"/ bin" .

  • 添加`bin`文件是关键的一步。 (2认同)
  • 它是“.npm-global” (2认同)

Flo*_*ify 21

@ mklement0这个答案看起来不错,但是我担心这对于那些对命令行如此新鲜的人来说会是一种威胁.所以我要挑选最相关的部分.

@cienki运行此命令以查看您应该PATH.bash_profile文件中添加该前缀:

npm get prefix
Run Code Online (Sandbox Code Playgroud)


Ste*_*wal 21

在 macOS 上:使用

curl -sL firebase.tools | upgrade=true bash

这对我有用

firebase -V

在此输入图像描述

  • 适用于 macOS。谢谢。 (2认同)

小智 17

在全球范围内安装firebase-tools对我来说很有用:

npm install -g firebase-tools
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用。终于我不必再一直添加别名了...... (3认同)

小智 10

使用 Windows 10,Bash
这对我有用:

  1. npm get prefix // 找到对我来说是 C:\Users\User\AppData\Roaming\npm 的路径
  2. 搜索位于“系统属性”中的“环境变量”。
  3. 在“系统变量”下,找到 PATH 变量,选择它,然后单击“编辑”。单击“新建”并添加之前使用“npm get prefix”命令找到的路径(对我来说是 C:\Users\User\AppData\Roaming\npm)然后单击“确定”
  4. 重启 Bash

firebase --version //检查firebase版本


Avi*_*are 6

下面的命令在终端上适用于我

curl -sL firebase.tools | upgrade=true bash
Run Code Online (Sandbox Code Playgroud)

这个命令为我安装 firebase 工具


Pra*_*ato 6

安装后:
$ npm install -g firebase-tools
$ firebase init
-bash:firebase:找不到命令
“如果您得到上述输出,请按照以下步骤操作:”

对于 Windows 用户:键入此 cmd:
$ npm get prefix
C:\Users\Jeet\AppData\Roaming\npm [这是位置]

现在您必须在环境变量中设置 -> (windows+r) -> sysdm.cpl -> 高级(选项卡) -> 环境变量 -> 在系统变量下 -> 单击路径 -> 编辑 -> C:\Users \Jeet\AppData\Roaming\npm [粘贴]上面的位置 -> 应用 - ok - ok。

重新启动 bash 终端
谢谢!!!


小智 5

布鲁诺的回答成功了,我只需要在 .bashrc 中的 Ubuntu 中的 npm-global 添加一个点:

export PATH="/home/your-username/.npm-global/bin:$PATH" # Add npm bin PATH
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您使用带有 m1 芯片的 macOS

arch -x86_64 npm i -g firebase-tools
Run Code Online (Sandbox Code Playgroud)

假设您尚未设置 PATH

export PATH="`npm config get prefix`/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

这就是全部并享受