ng add @angular/fire“您尝试添加的包不支持原理图”

Rya*_*thm 5 npm firebase angular google-cloud-firestore

我刚刚更新到 Angular CLI 12.0.0,使用 Node 14.17.0 和 npm 7.13.0

\n

当我尝试将 Angular Fire 添加到我的项目中时

\n
ng add @angular/fire\n
Run Code Online (Sandbox Code Playgroud)\n

我收到消息:

\n
\n

将安装并执行包 @angular/fire@0.0.0。\n您想继续吗?是\n\xe2\x9c\x94 程序包已成功安装。\n您尝试添加的程序包不支持原理图。您可以尝试使用不同版本的包或联系包作者以添加 ng-add 支持。

\n
\n

使用npm uninstall @angular/fire没有帮助。

\n

任何帮助表示赞赏!

\n

注意:正如 @deelde 下面提到的,这是一个新的已知错误,因此目前我已恢复到 Angular CLI v11.2.13,并且它正在工作。

\n

卸载:

\n
npm uninstall -g @angular/cli\nnpm cache clean --force\n
Run Code Online (Sandbox Code Playgroud)\n

为了确保卸载有效,这应该会出现错误:

\n
ng --version\n
Run Code Online (Sandbox Code Playgroud)\n

重新安装 Angular CLI v11

\n
npm install -g @angular/cli@11.2.13\n
Run Code Online (Sandbox Code Playgroud)\n

dee*_*lde 5

github 上有一个关于此行为的未解决问题。这似乎是 Angular/Fire 版本 6.1.4 中名为“blueprint”的模块的问题。

Github 问题:在全新应用程序中首次尝试 Angular 12 时无法添加 @angular/fire

作者提到,如果他第二次执行该命令,一切都会正常。

另一种选择是通过 npm install 安装软件包,然后执行 ng add:

npm install @angular/fire@6.1.4
ng add @angular/fire@6.1.4 --verbose
Run Code Online (Sandbox Code Playgroud)


Sla*_*kin 4

Angular Fire 目前不支持 Angular12,因此您应该使用最新版本的 Angular Fire:

ng add @angular/fire@latest
Run Code Online (Sandbox Code Playgroud)