Если вы разработчик Angular, возможно, вы столкнулись с сообщением об ошибке «Произошло необработанное исключение: «хранилище» схемы не найдено в коллекции «@schematics/angular». Эта ошибка обычно возникает, когда вы пытаетесь сгенерировать или запустить команду схемы в проекте Angular, а необходимая схема отсутствует. В этой статье блога мы рассмотрим несколько способов устранения и решения этой проблемы.
Метод 1. Проверьте версию Angular CLI
Убедитесь, что у вас установлена последняя версия Angular CLI. Иногда использование устаревшей версии может привести к проблемам совместимости со схемами, которые вы пытаетесь использовать. Обновите Angular CLI, выполнив следующую команду:
npm install -g @angular/cli
Метод 2: проверка зависимостей пакета.
Проверьте файл package.json вашего проекта на наличие несоответствий или отсутствующих зависимостей, связанных с коллекцией @schematics/angular. Убедитесь, что необходимые пакеты указаны в списке и указана правильная версия. Вы можете попробовать переустановить зависимости, выполнив:
npm install
Метод 3: очистка кэша Angular CLI
Angular CLI кэширует схемы для более быстрого выполнения. Однако поврежденный или устаревший кэш может вызвать проблемы. Очистите кеш Angular CLI, выполнив:
ng config -g cli.packageManager yarn # Use this command if you're using Yarn as your package manager
npx -p @angular/cli ng config -g cli.packageManager npm # Use this command if you're using npm as your package manager
ng update --all --force
Метод 4. Переустановите коллекцию «@schematics/angular».
Если предыдущие методы не сработали, попробуйте переустановить коллекцию «@schematics/angular». Выполните следующую команду, чтобы удалить и переустановить коллекцию:
ng config -g cli.packageManager yarn # Use this command if you're using Yarn as your package manager
npx -p @angular/cli ng config -g cli.packageManager npm # Use this command if you're using npm as your package manager
ng add @schematics/angular
Метод 5: проверьте схемы, специфичные для проекта.
Если вы используете пользовательские или специфичные для проекта схемы, убедитесь, что они правильно установлены и зарегистрированы в вашем проекте. Проверьте соответствующие файлы конфигурации, такие как angular.json или.angular-cli.json, и убедитесь, что схема, которую вы пытаетесь использовать, включена.
Ошибку «Произошло необработанное исключение: «хранилище» схемы не найдено в коллекции «@schematics/angular»» можно устранить, следуя методам устранения неполадок, описанным выше. Проверив версию Angular CLI, проверив зависимости пакетов, очистив кеш CLI или переустановив коллекцию @schematics/angular, вы сможете решить эту проблему и продолжить работу над проектом Angular без каких-либо препятствий.
Не забывайте поддерживать свою среду разработки в актуальном состоянии и соблюдать надлежащие методы управления пакетами, чтобы избежать подобных ошибок в будущем.