После настройки Усадьбы только для 1 конкретного проекта, Я хочу запустить Artisan CLI для миграции баз данных. Я пытался следовать этот урок и я продолжаю получать эту ошибку:
Could not open input file: artisan
Я настроил проект, выполнив эти команды (Windows):
composer require laravel/homestead --dev
vendor\\bin\\homestead make
vagrant up
И тогда я удостоверился, чтобы быть в корневом каталоге проекта, а затем запустить php artisan list
, что дает ошибку выше.
Я также попытался войти в Homestead VM и перешел к code
папку (где находится мой проект) и запустить php artisan list
, к которому это дает ту же ошибку.
В приложении находится мой рабочий каталог, в котором я выполняю команду artisan по запросу:
Я попытался запустить его в корневом каталоге и в vendor\\laravel
но безрезультатно.
Так как же запустить CLI-ремесленник в проекте Laravel Homestead?
Вы не можете использовать php artisan
если вы не внутри laravel/homestead
папка проекта.
Войти в laravel/homestead
каталог по команде cd laravel/homestead
и попробуйте команду php artisan
Вот почему это говорит 'Could not open input file - artisan'
,
Я думаю, что я понял это. Проблема заключалась в том, что я не настроил проект Laravel, используя composer
пока и пропустили установку Laravel Homestead для этого проекта.
Таким образом, чтобы сделать проект Laravel с именем, например, quickstart
надо сначала Создайте проект, запустив
composer create-project laravel/laravel quickstart --prefer-dist
(увидеть https://laravel.com/docs/5.1/quickstart#installation Больше подробностей)
Только после этого создайте усадьбу для проекта, запустив
composer require laravel/homestead --dev
vendor\bin\homestead make
И теперь проект должен быть полностью инициализирован.
Refs: https://laravel.com/docs/5.7/homestead#per-project-installation