Angular 无效的规则结果:类承诺的实例

Angular 无效的规则结果:类承诺的实例,angular,npm,angular7,Angular,Npm,Angular7,我使用Angular 7.1.4。我想用下面的行生成一个新模块 ng g m订单流程 但我遇到了一个错误: Invalid rule result: Instance of class Promise. 如何解决这个问题? 节点:8.11.3 ()尝试生成一个空白的新项目,并检查在使用CLI创建模块时是否也出现相同的错误 如果需要,我建议重新安装angular。尝试安装CLI版本6.0.8,然后在干净的项目中安装,尝试ng add@angular/pwa@0.6.8 核心团队似乎还没有解决这

我使用Angular 7.1.4。我想用下面的行生成一个新模块

ng g m订单流程

但我遇到了一个错误:

Invalid rule result: Instance of class Promise.
如何解决这个问题? 节点:8.11.3



()

尝试生成一个空白的新项目,并检查在使用CLI创建模块时是否也出现相同的错误


如果需要,我建议重新安装angular。

尝试安装CLI版本6.0.8,然后在干净的项目中安装,尝试ng add@angular/pwa@0.6.8

核心团队似乎还没有解决这个错误,因此在此期间,我们必须使用较低版本

Angular CLI:8.0.3 节点:10.16.0 OS:Darwinx64 角度:7.2.7


我也遇到了这个问题,但当我选择重新安装node时,它被解决了!我希望我能帮助你!

我已经解决了我的问题。我的angular/cli版本是7.0.7,但我发现了@schematics/angular@8.0.3在package-lock.json中。因此,我运行“npm install@schematics”/angular@7.0.7--save dev“命令并解决了我的问题。
感谢您的关注。

运行
npm安装@schematics/angular@7.0.7--保存开发文件
将版本替换为与您的
@angular/cli
相同的版本(在此场景中,7.0.7

这是节点中的错误。 它的工作原理是执行3个步骤 1.-卸载并重新安装节点的(最新)版本 2.-在项目内部,删除package-lock.json文件(将自动重新生成)和node_modules文件夹
3.-运行npm install重新加载节点模块

我的问题是我的节点版本在
8.x.x
上,但角度>=
8.x.x
需要节点版本>=
10.x.x

Im用于更改节点版本。 使用类似的方式安装(检查windows使用情况的链接)

安装后,安装节点版本10.x.x

nvm install 10
然后像这样接通终端

nvm use 10

使用时出现此问题: @angular/cli 8.1.1, @角度devkit/示意图8.0.1, 节点v8.9.4,
升级到节点10修复了它。

删除现有的
包锁。json
节点模块
目录帮助我无误地运行
ng new
命令

确保angular cli版本和@schematics/angular应该相同 那么只有 ng add@angular/pwa<项目名称与angular.json文件中的名称相同>


将成功执行并运行,服务人员模块将添加到项目中

角度示意图似乎存在问题- 使用npm安装--save@angular/pwa@0.6.8

此外,如果您面临进一步的问题,您可以尝试降低pwa版本

github上的问题线程-

这个答案与最初的问题无关,但由于这是谷歌第一次点击错误消息,我将在这里为大家留下一些信息,让大家在使用
ng update Apollo angular将Apollo(
Apollo angular
)从1.x升级到2.x时看到这个错误

检查您是否安装了
@angular devkit/schematics
,以及它是否与您的
@angular/cli
软件包的版本相同。

如果未安装,请使用
@angular devkit/schematics@
安装。然后提交更改,确保您没有提交失败运行中更改的Apollo版本,然后重试。

而不是
m
尝试使用
module
像这样
ng g module order process
。我尝试过但没有解决问题,因为我生成了一个新项目,然后成功生成了一个模块。在新项目中没有问题。你可以在新的测试项目和你的“真实”项目中检查使用的软件包版本,可能真实的项目使用了一些过时/有缺陷的软件包版本。嗯,太棒了,谢谢。我试图比较两个项目。我确实从“real”项目复制了package.json内容,然后粘贴到新测试项目中package.json的内容。所以,我再次在测试项目中成功地生成了一个模块,没有问题。。然而,我在“真实”项目中仍然有错误。你确定吗?这个解决方案太诡异了。其他库将在本次孤岛结束时受到影响。首先,感谢您的关注,我确实为nodejs重新安装了,但它对我不起作用:(Ng--version=>angular:7.0.7 node:10.16.0谢谢,我会尝试,但这个解决方案并没有解决问题。另外,正如您在答案中看到的,问题已经解决。我的angular CLI版本是7.x.x,但包锁内容中的@schematics/angular version是8.x.x,这就是问题所在。因此,我将安装原理图版本7.x.x(与angular/CLI相同)>npm安装@示意图/angular@latest-g>删除包锁和节点模块>npm我解决了我的问题。谢谢你,是的,我们在某些情况下遇到了类似的情况,这些情况是由节点版本焊接而成的。但我的问题存在于package-lock.json中。我的Angular CLI版本是7.x.x,但@schematics/Angular version在package-lock.json.T中是8.x.x解决了这个问题。我将@schematics/angular version 8.x.x更改为7.x.x(与angular CLI的版本相同)并解决了它。我在package.json中指定了@schematics/angular 7.x.x版本。这帮助我解决了这个问题。这是迄今为止最简单、侵入性最小的解决方案!
nvm use 10