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

时间:2018-01-22 18:41:32

标签: firebase firebase-tools

我正在关注Ionic Angular的教程,它已经到了指导员让我将我的代码发布到Firebase Hosting的程度。首先,我使用NPM安装Firebase CLI。然后我被指示使用firebase init命令。问题是CLI似乎无法识别我的终端中选择的当前目录。

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

  

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

     

/用户/ MyUserName输入

我希望它能读到:

  

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

     

/用户/ MyUserName输入/ myProjectsFolder / myProject的

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

其中包括这段话:

  

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

基于此,我期待我采取的步骤。

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

感谢。

5 个答案:

答案 0 :(得分:2)

  1. 到文件夹:

    /用户/用户名/

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

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

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

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

    $ sudo firebase init

    $ sudo firebase deploy

  5. 重置很简单,如火焰基地所述         文档:

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

答案 1 :(得分:1)

我也遇到了这个问题,Windows无法识别Firebase。我不知道它以这种方式运行的确切原因,但是它解决了问题。

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

  

npm install -g firebase-tools

,但没有用。 2)我重启了机器。 3)然后我又从步骤1执行了相同的命令)npm install -g firebase-tools 而且有效。

答案 2 :(得分:1)

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

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

例如:

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

D:\Work\Projects\myProject

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

D:\Work

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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