Я пытаюсь использовать схемы Angular, которые показаны на эта страница. Когда я пытаюсь использовать следующую команду в терминале в корне проекта ng generate @ angular / material: material-nav --name name-of-new-nav, я получаю следующую ошибку красным цветом:
Collection "@angular/material" cannot be resolved. Error: Collection "@angular/material" cannot be resolved. at NodeModulesEngineHost._resolveCollectionPath (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:88:15) at NodeModulesEngineHost.createCollectionDescription (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:106:27) at SchematicEngine._createCollectionDescription (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/src/engine/engine.js:78:40) at SchematicEngine.createCollection (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular-devkit/schematics/src/engine/engine.js:71:43) at Object.getCollection (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular/cli/utilities/schematics.js:28:31) at GenerateCommand.getOptions (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular/cli/models/schematic-command.js:193:41) at GenerateCommand. (/Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular/cli/commands/generate.js:38:53) at Generator.next () at /Users/jeremypeters/MEGA/development/learning/angular/material-learn/node_modules/@angular/cli/commands/generate.js:7:71 at new Promise ()
Как мне заставить это работать?
Информация: Angular CLI: 6.0.8
Это потому, что 6.3.0 имеет поврежденный файл схемы с отсутствующей кавычкой. Вот PR, который это исправляет: github.com/angular/material2/pull/11839
Та же проблема. Использовать принятое решение у меня работает.





Кажется сломанным, Временное решение, используйте следующую версию
ng add @angular/[email protected]
Спасибо, вы тоже мне день спасли :) Вы знаете, если кто-то из-за этого обнаружил ошибку?
Попробуйте следующие cmds, у меня это сработало:
npm install --save @angular/[email protected] @angular/[email protected]
ng add @angular/[email protected]
Вы можете установить его с помощью: ng generate @angular/material:dashboard --name myDashboard
Для остальных компонентов это будет: ng generate @angular/material:nav --name myNavng generate @angular/material:table --name myTable
Информацию о схемах других компонентов вы можете найти в файле, расположенном по адресу: /node_modules/@angular/material/schematics/collection.json
У меня так работало (из документов)
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
Ошибка связана с Angular Material 7. просто запустите следующую команду в своем терминале. ng add @ angular / material @ 6.2.1
Я обнаружил, что у вас неправильный синтаксис: ng generate @angular/material:nav <name-of-new-nav>.
Здесь та же проблема. Если погуглить, то вот уже около 5 дней он сломан.