Ошибка AngularCLI и Angular Material (схемы): невозможно разрешить сборник @ angular / material

Я пытаюсь использовать схемы Angular, которые показаны на этой странице. Когда я пытаюсь использовать это следующую команду в терминале в корне проекта ng generate @ angular / material: material-nav --name name-of-new-nav, я получаю следующую ошибку красным цветом:

Сборник "@ angular / material" не может быть разрешен. Ошибка: коллекция «@ angular / material» не может быть разрешена. в NodeModulesEngineHost._resolveCollectionPath (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:88:15) в NodeModules. createCollectionDescription (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:106:27) на SchematicEngine._createCollectionDescription (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/src/engine/engine.js:78:40) на SchematicEngine.createCollection (/ Users / jeremypeters / MEGA /development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/src/engine/engine.js:71:43) в Object.getCollection (/ Users / jeremypeters / MEGA / development / learning / angular / material-learn/node_modules/@angular/cli/utilities/schematics.js: 28: 31) в GenerateCommand.getOptions (/ Users / jeremypeters / M EGA/development/learning/angular/material-learn/node_modules/@angular/cli/models/schematic-command.js: 193: 41) в GenerateCommand. (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular/cli/commands/generate.js:38:53) в Generator.next () в / Users / jeremypeters / MEGA / development /learning/angular/material-learn/node_modules/@angular/cli/commands/generate.js:7:71 в новом обещании ()

Как мне заставить это работать?

Информация: Angular CLI: 6.0.8


person Jeremy Scott Peters    schedule 23.06.2018    source источник
comment
Здесь та же проблема. Если погуглить, то вот уже около 5 дней он сломан.   -  person Daniel Lyons    schedule 23.06.2018
comment
Это потому, что 6.3.0 имеет поврежденный файл схемы с отсутствующей кавычкой. Вот PR, который это исправляет: github.com/angular/material2/pull/11839   -  person Edric    schedule 24.06.2018
comment
Та же проблема. Использовать принятое решение у меня работает.   -  person FullStackDeveloper    schedule 28.06.2018


Ответы (6)


Кажется сломанным, временное решение, используйте следующую версию

ng add @angular/[email protected]
person Indrakumara    schedule 23.06.2018
comment
Спасибо, вы тоже мне день спасли :) Вы знаете, если кто-то из-за этого обнаружил ошибку? - person Chen; 29.06.2018

Вы можете установить его, используя:
ng generate @angular/material:dashboard --name myDashboard

Для остальных компонентов это будет:
ng generate @angular/material:nav --name myNav
ng generate @angular/material:table --name myTable

Информацию о схемах других компонентов вы можете найти в файле, расположенном по адресу:
/node_modules/@angular/material/schematics/collection.json

person Aleksey K.    schedule 20.07.2018

Попробуйте следующие cmds, у меня это сработало:

npm install --save @angular/[email protected] @angular/[email protected]

ng add @angular/[email protected]
person Abdelkader EL YAZIDI    schedule 26.06.2018

Работал для меня таким образом (из документов)

ng add @angular/material

ng generate @angular/material:material-nav --name <component-name>

ng generate @angular/material:material-dashboard --name <component-name>

ng generate @angular/material:material-table --name <component-name>

Угловой 6.4.7

person Archil Labadze    schedule 11.10.2018

Ошибка связана с Angular Material 7. просто запустите следующую команду в своем терминале ng add @ angular / material @ 6.2.1

person AbdulRehman    schedule 16.11.2018

Я обнаружил, что у вас неправильный синтаксис: ng generate @angular/material:nav <name-of-new-nav>.

person nasar siddiqui    schedule 19.09.2019