При попытке создания нового проекта laravel в CLI появляется следующая ошибка:
Не удалось открыть входной файл: artisan
Сценарий php artisan с явным компилятором обрабатывает событие post-install-cmd, возвращенное с ошибкой
Я использую последнюю версию XAMPP v3.2.1 с PHP 5.5.15 и с включенным mcrypt (удостоверившись в этом, выпустив команду php -m). И я запускаю окна 8.1
Вам сначала нужно создать проект 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!