Не удалось открыть входной файл: artisan

При попытке создания нового проекта laravel в CLI появляется следующая ошибка:

Не удалось открыть входной файл: artisan

Сценарий php artisan с явным компилятором обрабатывает событие post-install-cmd, возвращенное с ошибкой

Я использую последнюю версию XAMPP v3.2.1 с PHP 5.5.15 и с включенным mcrypt (удостоверившись в этом, выпустив команду php -m). И я запускаю окна 8.1

Solutions Collecting From Web of "Не удалось открыть входной файл: artisan"

Вам сначала нужно создать проект Laravel, и если у вас уже есть его, вам нужно перейти в этот проект dir с помощью команды cd в терминале, например, cd myproject .

Теперь вы сможете запускать любые команды artisan, например, запуск php artisan отобразит список доступных команд.

Вы не можете использовать php artisan, если вы не находитесь в папке проекта laravel.

Вот почему он говорит: «Не удалось открыть входной файл – ремесленник».

Если вы создаете проект в /home/forge/laravel-project/

Вы можете правильно выполнить свой ремесленник

php /home/forge/laravel-project/artisan ...

Мне просто нужно было сделать artisan исполняемым.

chmod +x artisan

… и тогда он работает без префикса php.

Вы должны быть в своей папке проекта Laravel

При создании нового проекта с laravel new project-name проекта laravel new project-name будет создана папка с именем вашего проекта в качестве имени. Вы должны попасть в эту папку, прежде чем использовать какую-либо команду php artisan serve например, с помощью php artisan serve потому что файл-ремесленник находится в этой папке

Попробуйте выполнить его как sudo .

sudo laravel new blog

Возможно, у вашего файла нет соответствующих разрешений. Сообщите нам, если это сработало!

Я проверил существующий проект Laravel, у которого не было этого сценария. Даже find / -name 'artisan' дал никаких результатов. Решение оказалось простым, если немного странно:

 curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan 

Вероятно, вы захотите выбрать тегированную версию, которая соответствует вашей установленной версии Laravel.

Если вы запускаете проект Laravel в Vagrant и имеете только SSH-ed в виртуальной машине, не забудьте cd /vagrant перед тем, как попробовать запустить команды artisan!