我正在关注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按预期运行的方法吗?
感谢。
答案 0 :(得分:2)
到文件夹:
/用户/用户名/
搜索名为firebase.json的文件并将其删除。
使用此命令重新安装firebase工具(--unsafeper-以避免 权限错误消息&使用sudo):
$ sudo npm install --unsafeper- -g firebase-tools
然后,转到你的pubilc文件夹(你必须创建一个) 包含您的HTML,JS,图像和CSS文件,并使用此命令:
$ sudo firebase init
$ sudo firebase deploy
重置很简单,如火焰基地所述 文档:
答案 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 logout
和 firebase login
命令注销并再次登录到 firebase cli。问题解决了。
要检查您的问题,请使用 firebase-debug.log
命令转到 firebase 日志。
并采取必要的步骤。