"firebase" 未被识别为内部或外部命令、可执行程序或批处理文件。

41

我遇到了一个奇怪的问题,我在2019年2月1日更新了我的Node.js和NPM,并使用了以下命令 -

npm install -g firebase-tools
安装 Firebase 命令行界面(CLI):
然后输入以下任意一个代码:
firebase login
或者
firebase init

出现以下错误:

'firebase' 不是内部或外部命令,也不是可运行的程序或批处理文件。

请帮帮我。这已经占据了我两天的时间。


尝试使用“sudo npm install -g firebase-tools”。 - Sagar Bahadur Tamang
@SagarBahadurTamang,“sudo”不被识别为内部或外部命令、可执行程序或批处理文件。 - user10482273
是的,因为你使用Windows :) 你尝试过SO上的其他答案吗,比如这个:https://dev59.com/g10b5IYBdhLWcg3wJ-fb#37515112 - qwermike
是的,我尝试过了,但仍然不起作用。 - user10482273
请给我一些解决方案 ;-( - user10482273
显示剩余3条评论
28个回答

34

npm install -g firebase-tools -f

-f 表示强制重新安装。 这对我有效。


30

首先,奇怪的问题需要一些奇怪的解决方法。 完全卸载你的Node.js和NPM。 然后重新安装它,并检查它是否工作正常。 祝你好运。


3
我无法相信,你所提供的解决方案竟然可以解决这种问题。嘿,谢谢伙计,我花了三天时间,但最终很高兴我找到了解决方案。再次感谢。 - user10482273
只有重新安装NodeJs才解决了我的问题!谢谢。 - Pablo Chvx

19

如果您使用的是MS Windows:

  1. 打开“开始”菜单或按下键盘上的Win按钮。
  2. 输入“variables”。
  3. 点击“编辑系统环境变量”。
  4. 点击“环境变量…”按钮。
  5. 在“系统变量”列表中选择“Path”,并在列表下方点击“编辑…”按钮。
  6. 在“编辑环境变量”对话框中,点击“浏览…”按钮。
  7. 导航到c:\users\<yourusername>\AppData\Roaming\目录,并选择“npm”子目录,然后点击“确定”。
  8. 在“编辑环境变量”对话框中点击“确定”。
  9. 在“环境变量”对话框中点击“确定”。

对于Linux用户:

  1. 导航到home_dir。
  2. 编辑隐藏的“.bash_profile”文件。
  3. 添加以下文本行:“export PATH="$PATH:/usr/local/bin"”。

1
这是正确的答案。 - undefined

11

添加至 .bash_profile export PATH="$PATH:/usr/local/bin" 并运行

npm install -g firebase-tools

这对我非常有效


并且在.bash_profile中添加这个:tiexport PATH="$PATH:/Users/ma/.npm-global/bin"。 - Mehmet Ali Bayram
2
对于Windows系统,请将“C:\Users<username>\AppData\Roaming\npm”添加到系统环境变量“Path”中。 - GaidinD

4

导航到 Firebase 目录并在 cmd 中调用它。

  • 以管理员身份运行 cmd
  • cd C:\users\yourusername\AppData\Roaming\npm
  • firebase.cmd login 或 firebase login
  • 登录 Google 帐号,然后问题就应该解决了。

完成!以上步骤都是在命令提示符中运行的命令。


我采用了这种方法,因为它不需要卸载任何东西,它可以正常工作 :) - Jithendra Thenuwara

3
安装完成后。
$ npm install -g firebase-tools

请注意安装的目录 我所做的是找到了firebase安装的目录。在我的情况下是C:\usr\local,然后我复制了三个firebase文件。我还进入了node_modules文件夹并复制了firebase工具文件夹。然后我进入文件管理器中的我的应用程序目录,粘贴了firebase文件,然后创建了一个新的node_modules文件夹并粘贴了firebase-tools文件夹。
现在打开你的命令提示符并运行
$ firebase init

它应该可以工作


3
运行npm install -g firebase-tools后,进入C:\usr\local,您将看到Firebase文件。
  1. 将此路径 C:\usr\local 复制到剪贴板。
  2. 打开开始菜单并搜索编辑系统环境变量或简单地搜索env
  3. 选择出现的环境变量选项。
  4. 在系统环境变量下找到PATH变量(下方)。
  5. 选择PATH并点击编辑
  6. 在路径的开始添加C:\user\local
  7. 如果不存在,请添加%APPDATA%\npm
  8. 依次单击每个窗口上的“确定”,直到它们全部关闭。
此后,打开Windows命令提示符并运行firebase --version

2

1. 在全局安装 Firebase 后,通过 npm i -g firebase-tools 命令进行安装。

2. 只需从节点命令行工具中运行所有 Firebase 命令,即可立即运行。

3. 要访问节点命令行,请在 Windows 上转到“开始”菜单,然后键入“node.js 命令提示符”。


2

我的解决方案是使用Firebase CLI二进制文件适用于Windows:

  1. 下载CLI:https://firebase.google.com/docs/cli#install-cli-windows
  2. 运行CLI,进入项目目录(cd 'your app path')。顺便说一下,您可以查看版本:运行“firebase --version”
  3. 使用Firebase CLI运行“firebase login”
  4. 使用Firebase CLI运行“firebase init”

2

我卸载了node并使用nvm切换到最新版本后,我的firebase命令停止工作了。

对我有用的方法是将C:\Program Files (x86)\Nodist\bin添加到系统环境变量中。

以下是操作说明:

  1. 打开开始菜单或按键盘上的Win键。
  2. 输入“variables”。
  3. 点击“编辑系统环境变量”
  4. 点击“环境变量…”按钮。
  5. 在“系统变量”列表中选择“Path”,然后在列表下方点击“编辑…”按钮。
  6. 在列表末尾添加 ;C:\Program Files (x86)\Nodist\bin;。
  7. 然后点击“确定”。
  8. 在“编辑环境变量”对话框中点击“确定”。
  9. 在“环境变量”对话框中点击“确定”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接