在集合“@schematics/angular”中找不到原理图“库”

Posted

技术标签:

【中文标题】在集合“@schematics/angular”中找不到原理图“库”【英文标题】:Schematic "library" not found in collection "@schematics/angular" 【发布时间】:2018-10-01 11:09:50 【问题描述】:

尝试在 Angular cli 中创建库时出现以下错误

Schematic "library" not found in collection "@schematics/angular".
Error: Schematic "library" not found in collection
"@schematics/angular".
    at SchematicEngine.createSchematic (/home/rafaelvicio/node-v8.9.3-linux-x64/lib/node_modules/@angular/cli/node_modules/@angular-devkit/schematics/src/engine/engine.js:143:23)
    at CollectionImpl.createSchematic (/home/rafaelvicio/node-v8.9.3-linux-x64/lib/node_modules/@angular/cli/node_modules/@angular-devkit/schematics/src/engine/collection.js:12:29)
    at Object.getSchematic (/home/rafaelvicio/node-v8.9.3-linux-x64/lib/node_modules/@angular/cli/utilities/schematics.js:47:23)
    at Class.run (/home/rafaelvicio/node-v8.9.3-linux-x64/lib/node_modules/@angular/cli/tasks/schematic-get-options.js:12:40)
    at Class.beforeRun (/home/rafaelvicio/node-v8.9.3-linux-x64/lib/node_modules/@angular/cli/commands/generate.js:101:31)
    at Promise.resolve.then (/home/rafaelvicio/node-v8.9.3-linux-x64/lib/node_modules/@angular/cli/ember-cli/lib/cli/cli.js:138:24)
    at <anonymous>

命令ng --version

显示这个

Angular CLI: 1.7.4
Node: 8.9.3
OS: linux x64
Angular: 


node -v
v8.9.3

npm -v
5.5.1

【问题讨论】:

【参考方案1】:
npm i -g @schematics/angular 

将您更新到最新版本的原理图。 更新你的 Angular cli 也很重要:

npm i -g @angular/cli

【讨论】:

两者都做了,没有雪茄。【参考方案2】:

库支持从 Angular cli 版本 6 及更高版本开始...

请查看release note了解更多信息...

【讨论】:

与 cli 版本 7 相同 :-)【参考方案3】:

这对我有用:

npm i @schematics/angular

【讨论】:

【参考方案4】:

ng config cli.defaultCollection @ngrx/schematics

【讨论】:

以上是关于在集合“@schematics/angular”中找不到原理图“库”的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块'@schemics/angular/utility/project'

通过 angular-cli 生成的 Angular 组件的自定义项目级模板

r在数学中是指啥?

HQL:一个集合的元素是不是在另一个集合中?

集合视图单元格没有出现在集合视图中?

是否可以将集合视图保留在另一个集合视图中?