【问题标题】:ng add @angular/fire "The package that you are trying to add does not support schematics"ng add @angular/fire “您尝试添加的软件包不支持原理图”
【发布时间】:2021-08-07 08:41:58
【问题描述】:

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

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

ng add @angular/fire

我收到消息:

包@angular/fire@0.0.0 将被安装并执行。 您想继续吗?是的 ✔ 软件包安装成功。 您尝试添加的包不支持原理图。您可以尝试使用不同版本的包或联系包作者以添加对 ng-add 的支持。

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

感谢任何帮助!

注意:正如下面提到的@deelde,这是一个新的known bug,所以目前我已经恢复到Angular CLI v11.2.13,它正在工作。

卸载:

npm uninstall -g @angular/cli
npm cache clean --force

为了确保卸载成功,这应该会给出一个错误:

ng --version

重新安装 Angular CLI v11

npm install -g @angular/cli@11.2.13

【问题讨论】:

  • 在 Angular CLI 12.0.2 中,消息已更改为提及竞争条件。当我按原样重新运行命令时,它第二次为我工作

标签: angular firebase npm google-cloud-firestore


【解决方案1】:

Angular Fire 目前不支持 angular12,所以你应该使用最新版本的 angular fire:

ng add @angular/fire@latest

【讨论】:

  • 这样,我收到消息“npm ERR!ERESOLVE 无法解析依赖关系树”
【解决方案2】:

github 中存在与此行为有关的未解决问题。 angular/fire 6.1.4 版中名为“blueprint”的模块似乎有问题。

Github Issue: Unable to ng add @angular/fire on first try on Angular 12 in brand new app

作者提到,如果他再次执行该命令,一切正常。

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

npm install @angular/fire@6.1.4
ng add @angular/fire@6.1.4 --verbose

【讨论】:

  • 感谢您的信息!不幸的是,这些行对我不起作用,即使在 npm 安装中添加了“--legacy-peer-deps”
猜你喜欢
  • 2021-05-13
  • 1970-01-01
  • 2022-07-06
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 2020-05-07
相关资源
最近更新 更多