Установка Laravel Nova - в пространстве имен "nova" не определены команды

Я пытаюсь установить Laravel Nova в соответствии с документами в проекте Laravel 5.8. Как указано, я добавил это к моему composer.json файл:

"repositories": [
    {
        "type": "composer",
        "url": "https://nova.laravel.com"
    }
],

и в require раздел:

"laravel/nova": "~2.0",

Потом я побежал composer update (и предоставил мой идентификатор и пароль), и он успешно установил пакеты nova, и я вижу их в моем списке composer.lock файл.

Следующий шаг должен быть php artisan nova:installОднако, это дает мне:

В пространстве имен "nova" не определены команды.

Такие вещи часто исправляются composer dumpautoload или же php artisan config:clearОднако ни один не помог. Я попробовал это, используя загрузку почтового индекса и pathТип репо конфигурации, который сделал то же самое. Я также попробовал более жестокий php artisan config:cache, но это тоже не помогло.

Что я пропустил?

2 ответа

Решение

Попробуйте запустить php artisan clear-compiled

clear-compiled Команда используется для очистки кеша скомпилированных приложений классов и сервисов. Эти два файла расположены в bootstrap/cache/ каталог. Кэш скомпилированных классов хранится в файле с именем compiled.php и кэш служб хранится в файле с именем services.php, Эта команда удалит оба этих файла, если они существуют.

Источник

Используйте composer dump-autoload, прежде чем приступить к установке Laravel Nova. Тогда все будет хорошо.

Другие вопросы по тегам