【问题标题】:'firebase' is not recognized as an internal or external command, operable program or batch file'firebase' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2019-06-25 18:50:52
【问题描述】:

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

npm install -g firebase-tools

安装 Firebase CLI

然后输入以下任一代码

firebase login

firebase init

它显示以下错误

'firebase' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

请帮助我。它已经消耗了我的两天时间。

【问题讨论】:

  • 尝试使用“sudo npm install -g firebase-tools”
  • @SagarBahadurTamang 'sudo' 未被识别为内部或外部命令、可运行程序或批处理文件。
  • 是的,因为您使用 Windows :) 您是否尝试过其他答案,例如:stackoverflow.com/a/37515112/7128891
  • 是的,试过了,还是不行
  • 请给我一些解决方案;-(

标签: javascript node.js firebase


【解决方案1】:

好的。首先,奇异问题有一些奇异的解。 完全卸载你的 node js 和 NPM。 然后重新安装它,并检查它是否有效。 祝你好运

【讨论】:

  • 我不敢相信,你所说的解决方案会出现这种问题。嘿,谢谢哥们,我花了 3 天时间,但最后我很高兴我得到了解决方案。再次感谢
  • 只有重新安装 NodeJs 才能为我解决!谢谢。
【解决方案2】:

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

npm install -g firebase-tools

这对我有用

【讨论】:

  • 并将其添加到 .bash_profile 中:tiexport PATH="$PATH:/Users/ma/.npm-global/bin"
  • 对于 Windows,将“C:\Users\\AppData\Roaming\npm”添加到系统环境变量“Path”中。
【解决方案3】:

确保您以管理员身份运行命令行。

【讨论】:

    【解决方案4】:

    npm install -g firebase-tools -f

    再次使用 -f 强制安装。 这对我有用

    【讨论】:

      【解决方案5】:

      导航到firebase目录并在cmd上调用它。

      • 以管理员身份运行 cmd
      • cd C:\users\yourusername\AppData\Roaming\npm
      • firebase.cmd 登录或 firebase 登录
      • firebase 将提示进行 google 登录,之后问题应得到解决。

      给你。以上步骤是所有命令都转到您的命令提示符。

      【讨论】:

      • 我使用了这种方法,因为它不需要卸载任何东西,它可以工作:)
      【解决方案6】:

      如果您使用的是 MS Windows:

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

      对于 Linux 用户:

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

      【讨论】:

        【解决方案7】:

        确保以管理员模式运行 CMD。同样,一旦你跑了 npm install -g firebase-tools 命令关闭 CMD 提示并重新打开。如果这不起作用,请卸载节点并重新安装。它要求您的节点版本是支持 firebase 的最低版本。

        【讨论】:

          【解决方案8】:

          对于像我这样在尝试了上述所有建议后无法摆脱这个问题的偷窥者。 我知道已经晚了,但我通过更改安装包的位置来修复它。 我在 cmd 中运行命令“npm config get prefix”,发现我的 node_modules 安装的默认位置已更改。 所以我通过“npm config set prefix“C:\Users\your_PC_Name\AppData\Roaming\npm”将其设置回默认值。 之后我再次使用“npm install -g firebase-tools”

          我的 firebase 软件包已安装。看到 npm 文件夹中的 firebase.cmd 文件,我松了一口气。 早些时候,我尝试了所有方法,例如卸载 node.js 和删除 npm 和 npm 缓存文件夹,但所有这些方法都对我不起作用。

          Cannot get "npm install -g" to work on any packages (AppData/Roaming/npm always empty) 这个讨论只对我有用。

          【讨论】:

            【解决方案9】:

            所有简单快捷的解决方案都在这里... step1):只需转到 C:\Users\your-user-name\AppData\Roaming\npm step2):复制此“npm”文件夹的路径步骤 3):现在开始并输入“env”并选择第一个选项,然后步骤 4):现在通过单击“编辑”按钮将该路径粘贴到“路径”-选项中步骤 5):然后单击“确定”并重新启动你的电脑

            【讨论】:

              【解决方案10】:

              我在 MAC 中遇到了类似的问题。终端在运行“firebase --version”时给了我command not found 消息。因此,我尝试使用以下命令重新安装 firebase:“sudo npm i g firebase-tools”,但它再次错误提示已安装的 firebase 二进制文件已损坏。

              解决方案: STEP 1. 使用“sudo chmod a+rwx configstore”cmd 为路径提供读、写和执行访问权限:

              "/Users//.config/configstore/"

              步骤 2. 运行以下命令来更新 firebase:

              sudo curl -sL firebase.tools |升级=真 bash

              【讨论】:

                【解决方案11】:

                安装后

                $ npm install -g firebase-tools
                

                注意它的安装目录 我所做的是找到安装 firebase 的目录。在我的情况下 C:\usr\local 然后我复制了三个 firebase 文件。我还进入了node_modules 文件夹并复制了firebase 工具文件夹。然后我在文件管理器中进入我的应用目录并粘贴firebase文件,然后创建一个新的node_modules文件夹并粘贴firebase-tools文件夹。

                现在转到你的 cmd 并运行

                $ firebase init
                

                它应该可以工作

                【讨论】:

                  【解决方案12】:

                  C:\users\yourusername\AppData\Roaming\npm 添加到您的环境变量PATH。

                  【讨论】:

                    【解决方案13】:

                    对于仍在解决此问题的任何人,请尝试将 system 环境路径添加到 用户的环境。

                    【讨论】:

                      【解决方案14】:

                      https://github.com/firebase/firebase-tools/issues/46#issuecomment-615534999

                      1. C:\Windows\System32\cmd.exe 运行你的cmd 或者在你的文件路径中输入这个并点击Enter
                      2. 只需在全球范围内重新安装 firebas-tools {npm i firebase-tools -g}
                      3. 重启你的电脑,祝我好运

                      【讨论】:

                        【解决方案15】:

                        这个问题的简单答案是-
                        1.npm install firebase终端窗口中的命令。
                        2.在您使用的编辑器中添加 firebase 脚本
                        3.在环境系统变量中设置路径

                        我认为它可以解决您的问题...

                        【讨论】:

                          【解决方案16】:

                          运行npm install -g firebase-tools后,转到C:\usr\local。您将看到 Firebase 文件。

                          1. 将此路径C:\usr\local复制到剪贴板。
                          2. 打开开始菜单并搜索 Edit the System Environment Variables 或直接搜索 env
                          3. 选择出现的环境变量选项。
                          4. 在系统环境变量下找到PATH变量(下半部分)。
                          5. 选择PATH并点击编辑
                          6. C:\user\local 添加到路径的开头。
                          7. 如果%APPDATA%\npm 不存在,请添加。
                          8. 对每个窗口单击“确定”,直到它们全部关闭。

                          之后,打开 Windows 命令提示符并运行 firebase --version

                          【讨论】:

                            【解决方案17】:

                            1.通过npm i -g firebase-tools全局安装firebase后

                            2.只需从 node 命令行工具运行所有 firebase 命令,它立即为我工作。

                            3.要访问节点命令行,只需转到 Windows 上的开始菜单并键入“node.js 命令提示符”

                            【讨论】:

                              【解决方案18】:

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

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

                              【讨论】:

                                【解决方案19】:

                                将此添加到环境变量中:-

                                C:\Users\<user>\AppData\Roaming\npm\firebase
                                

                                它将允许 ps/cmd 中的 firebase 命令

                                我不认为:C:\Users\AppData\Roaming\npm\ 现在可以工作了。

                                【讨论】:

                                • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
                                【解决方案20】:

                                我的解决方案是我的项目在分区 F: somedirectory/app 上,当我将它移动到分区 C: Users/username/Documents/app 上时它起作用了!

                                我尝试了提到的所有方法以及更多方法,但浪费了几个小时。

                                所以移动到我安装的分区:npm install -g firebase-tools 然后:firebase login,然后:firebase init

                                【讨论】:

                                  【解决方案21】:

                                  npx firebase &lt;your command&gt;

                                  【讨论】:

                                  • 您能否在答案中添加更多信息?
                                  猜你喜欢
                                  • 2022-01-05
                                  • 1970-01-01
                                  • 2018-08-25
                                  • 2014-06-01
                                  • 2022-01-06
                                  • 2016-07-07
                                  • 2021-12-20
                                  • 2016-12-03
                                  • 2019-04-25
                                  相关资源
                                  最近更新 更多