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

gfttwv5a  于 2023-04-22  发布在  其他
关注(0)|答案(6)|浏览(152)

我正在学习Ionic Angular的教程,现在已经到了老师让我将代码发布到Firebase Hosting的地步。首先我使用NPM安装Firebase CLI。然后我被指示使用firebase init命令。问题是CLI似乎无法识别我终端中选择的当前目录。
我运行:cd /Users/MyUserName/myProjectsFolder/myProject/然后我运行firebase init,它显示:
您将在此目录中初始化Firebase项目:
/Users/MyUserName
当我期待它读到:
您将在此目录中初始化Firebase项目:
/Users/MyUserName/myProjectsFolder/myProject
稍微用Google搜索一下,就找到了这个页面:https://firebase.google.com/docs/cli/
其中包括这一段:
要初始化新的项目目录,请将终端中的目录更改为所需的项目目录并运行:firebase初始化
基于这一点,我会期望我采取的步骤工作。
我很困惑。有没有人遇到过这种行为?有没有人能想出一种方法让CLI按预期运行?
谢谢。

vjhs03f7

vjhs03f71#

1.到达文件夹:
/用户/用户名/
1.搜索名为firebase.json的文件并删除它。
1.使用以下命令重新安装firebase工具(--unsafeper-以避免权限错误消息&使用sudo):
$ sudo npm install --unsafeper- -g firebase-tools
1.然后,转到pubilc文件夹(您必须创建一个),其中包含HTML,JS,图像和CSS文件,并使用此命令:
$ sudo firebase init
$ sudo firebase deploy
1.重置很容易,如firebase文档中所述:
https://firebase.google.com/docs/hosting/quickstart

mrphzbgm

mrphzbgm2#

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

**解决方法:**检查当前要初始化firebase项目的路径的父目录,删除/移动该目录下的firebase文件,就可以在当前目录下初始化项目了。
例如:

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

D:\Work\Projects\myProject

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

D:\Work

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

ql3eal8s

ql3eal8s3#

我也面临着这个问题,windows无法识别firebase。我不知道它以这种方式表现的确切原因,但它解决了这个问题。
1)我使用命令提示符下的命令安装了Firebase-Tools
npm install -g firebase-tools
2)我重新启动了机器。3)然后我再次执行了步骤1)npm install -g firebase-tools中的相同命令,它工作了。

aij0ehis

aij0ehis4#

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

bf1o4zei

bf1o4zei5#

一个你应该用cmd写的

firebase login

如果cmd响应“已登录为hello@example.com”,则应重新生成此电子邮件的身份验证

jecbmhm3

jecbmhm36#

我也遇到了同样的问题。在检查日志后,我发现我的firebase cli登录会话的身份验证令牌已过期。所以我注销并使用Firebase logoutfirebase login命令再次登录到firebase cli。问题解决了。
使用firebase-debug.log命令查看firebase日志,并采取必要的步骤。

相关问题