firebase CLI 无法识别 'firebase init' 的当前目录

firebase CLI will not recognize current directory for 'firebase init'

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

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

You're about to initialize a Firebase project in this directory:

/Users/MyUserName

当我希望它显示为:

You're about to initialize a Firebase project in this directory:

/Users/MyUserName/myProjectsFolder/myProject

谷歌搜索了一下发现了这个页面: https://firebase.google.com/docs/cli/

其中包括这段话:

To initialize a new project directory, change directories in the terminal to your desired project directory and run: firebase init

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

我很困惑。有没有人 运行 有过这种行为?任何人都可以想办法让 CLI 按预期运行吗?

谢谢。

  1. 进入文件夹:

    /Users/Username/

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

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

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

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

    $ sudo firebase init

    $ sudo firebase 部署

  5. 重置很简单,如 firebase 中所述 文档:

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

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

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

npm install -g firebase-tools

但没有用。 2)我重新启动了机器。 3) 然后我再次执行步骤 1) 中的相同命令 npm install -g firebase-tools 它奏效了。

试图这样做并发现了一个允许“firebase”作为命令的命令。curl -sL https://firebase.tools | bash这将允许 $ firebase login$ firebase init 工作。

原因是您过去必须在某个父目录(这个 myProject 文件夹)中初始化一个项目。 firebase 以某种方式在该目录中看到该项目,而不是在当前路径中初始化一个新项目。

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

例如:

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

D:\Work\Projects\myProject

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

D:\Work

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

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

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