【问题标题】:firebase CLI will not recognize current directory for 'firebase init'firebase CLI 将无法识别“firebase init”的当前目录
【发布时间】:2026-01-31 06:25:01
【问题描述】:

我正在学习有关 Ionic Angular 的教程,并且已经到了讲师让我将代码发布到 Firebase 托管的地步。首先,我使用 NPM 安装 Firebase CLI。然后我被指示使用firebase init 命令。问题是 CLI 似乎无法识别在我的终端中选择的当前目录。

我跑:cd /Users/MyUserName/myProjectsFolder/myProject/ 然后我运行firebase init 并显示:

您即将在此目录中初始化一个 Firebase 项目:

/用户/我的用户名

当我希望它阅读时:

您即将在此目录中初始化一个 Firebase 项目:

/Users/MyUserName/myProjectsFolder/myProject

通过谷歌搜索找到了这个页面: https://firebase.google.com/docs/cli/

其中包括这段话:

要初始化一个新的项目目录,请将终端中的目录更改为您想要的项目目录并运行:firebase init

基于此,我希望我采取的步骤能够奏效。

我很困惑。有没有人遇到过这种行为?谁能想到让 CLI 按预期运行的方法?

谢谢。

【问题讨论】:

    标签: firebase firebase-tools


    【解决方案1】:
    1. 到文件夹:

      /用户/用户名/

    2. 搜索名为 firebase.json 的文件并删除。

    3. 使用此命令重新安装 firebase 工具(--unsafeper- 以避免 权限错误消息并使用 sudo):

      $ sudo npm install --unsafeper- -g firebase-tools

    4. 然后,转到您的 pubilc 文件夹(您必须创建一个) 包含您的 HTML、JS、图像和 CSS 文件并使用此命令:

      $ sudo firebase 初始化

      $ sudo firebase deploy

    5. 重置很简单,正如火力基地中提到的那样 文档:

    https://firebase.google.com/docs/hosting/quickstart

    【讨论】:

      【解决方案2】:

      原因是您过去必须在某个父目录(此 myProject 文件夹的)中初始化项目。不知何故,firebase 会在该目录中看到该项目,而不是在当前路径中初始化一个新项目。

      解决方案: 现在检查要在其中初始化 firebase 项目的路径的父目录。从该文件夹中删除/移动 firebase 文件,然后您应该能够在当前目录中初始化项目。

      例如:

      我也遇到了同样的问题。 我试图在这个路径中初始化一个项目:

      D:\Work\Projects\myProject
      

      但不知何故,它总是在这条路径中被初始化:

      D:\Work
      

      经过一番搜索,原来是因为我初始化了一个项目 D:\工作目录。我将这些文件移动到另一个文件夹,这解决了问题。

      【讨论】:

        【解决方案3】:

        我也遇到了这个问题,windows 无法识别 firebase。我不知道它以这种方式表现的确切原因,但它解决了问题。

        1) 我在命令提示符下使用命令安装了 firebase-tools

        npm install -g firebase-tools

        它没有工作。 2)我重新启动了机器。 3)然后我再次从步骤 1 中执行了相同的命令) npm install -g firebase-tools 并且成功了。

        【讨论】:

          【解决方案4】:

          正在尝试执行此操作并发现一个允许“firebase”作为命令的命令。curl -sL https://firebase.tools | bash 这将允许$ firebase login$ firebase init 工作。

          【讨论】:

            【解决方案5】:

            我遇到了同样的问题。检查日志后,我发现身份验证令牌已从我的 firebase cli 登录会话中过期。所以我使用Firebase logoutfirebase login 命令注销并再次登录到firebase cli。问题解决了。

            要检查您的问题,请使用 firebase-debug.log 命令访问 firebase 日志。 并采取必要的步骤。

            【讨论】: