При попытке создания нового проекта laravel в CLI появляется следующая ошибка:
Не удалось открыть входной файл: artisan
Script php artisan с явным компилятором обрабатывает событие post-install-cmd, возвращенное с ошибкой
Я использую последнюю версию XAMPP v3.2.1 с PHP 5.5.15 и с включенным mcrypt (убедившись в этом, выписав команду php -m). И я запускаю окна 8.1
Вам нужно сначала создать проект Laravel, и если у вас уже есть, вам нужно перейти в этот проект с помощью команды cd
в терминале, например cd myproject
,
Теперь вы сможете запускать любые команды artisan, например, запуск php artisan
отобразит список доступных команд.
Вы не можете использовать php artisan
если вы не laravel
папке проекта laravel
.
Вот почему он говорит: 'Could not open input file - artisan'
.
composer install
почти один раз
Если вы выполните проект /home/forge/laravel-project/
Вы можете правильно выполнить свой ремесленник следующим образом
php /home/forge/laravel-project/artisan ...
Во-первых, убедитесь, что вы находитесь в папке проекта laravel, иначе терминал не сможет найти файл artisan
в каталоге проекта, и любой последующий запрос, запущенный вами для запуска сервера, будет отклонен.
Допустим, наше имя проекта laravel называется blog
и находится в C:\laravel
Тогда у нас будет: C:\laravel\blog
Перейдите в C:\laravel\blog
и откройте командное окно (терминал). Введите код ниже:
php artisan serve --host 127.0.0.1
Мне просто нужно было сделать исполняемый файл artisan
.
chmod +x artisan
... и он работает без префикса php.
У меня также была проблема, которую я только что установил, но забыл перейти в созданную папку проекта. Так что вам нужно перейти в папку вашего проекта.
cd имя_проекта
а затем служить php ремесленника команды
Вы должны находиться в папке проекта Laravel
При создании нового проекта с laravel new project-name
будет создана папка с именем вашего проекта в качестве имени. Вы должны попасть в эту папку перед использованием любой команды php artisan
, например php artisan serve
, потому что файл-ремесленник находится в этой папке
Если это ваша первая установка laravel, то создайте еще один каталог/папку внутри каталога laravel, а затем перейдите в эту пустую папку и создайте другой проект с помощью команды ниже:
composer create-project --prefer-dist laravel/laravel blog
Это создаст новый проект с именем "блог", затем вернитесь в родительский каталог laravel и теперь вы можете запустить эту команду:
php artisan serve
Вы получите возврат, такой как:
laravel deployment server started: http://localhost:8000
Смотрите прикрепленное изображение
После борьбы с этой проблемой я обнаружил, что вам нужно найти, где находится ремесленник, запустив sudo find / -name artisan
, и оттуда запустить команду php artisan....
Если вы запускаете свой проект Laravel в Vagrant и имеете только SSH-ed в виртуальной машине, не забывайте cd /vagrant
, прежде чем пытаться запускать команды artisan!
Я проверил существующий проект Laravel, у которого не было этого script. Даже find / -name 'artisan'
не дал никаких результатов. Решение оказалось простым, если немного странно:
curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan
Вероятно, вы захотите выбрать тегированную версию, которая соответствует вашей установленной версии Laravel.
Попробуйте выполнить его как sudo
.
sudo laravel new blog
В вашем файле могут отсутствовать соответствующие разрешения. Сообщите нам, если это сработало!
Я думаю, что вы не в каталоге проекта laravel, просто перейдите в каталог проекта laravel, используя следующую команду
cd projectName
После создания проекта вы должны перейти в папку, прежде чем вводить команду
Сначала перейдите в папку Laravel, затем введите команды ремесленника, например, если имя вашего приложения Laravel "Demopro"
так откройте cmd и с помощью команды cd зайдите в Demopro и затем используйте команду artisan
Для меня было достаточно сделать cd src
из каталога моего проекта, а затем использовать команду php artisan
, так как мой файл artisan
находился в папке src
. Вот моя структура проекта:
project
|__ config
|__ src
|__ app
|__ ..
|__ artisan // hello there!
|__ ...
|__ ...
→ CD..
→ cd project_dir
→ php artisan ('отлично работает')
в моем случае я удалил каталог и снова клонировал репозиторий из того же каталога через терминал. затем я сделал один шаг назад и снова вошел в папку моего проекта, и проблема исчезла.
После установки composer вам необходимо создать проект:
composer create-project laravel/laravel /path/to/tour/project
Вы можете просмотреть документацию, для вашей php-версии последняя версия Laravel, которую вы можете установить, это 5.0.
Сейчас дни здесь самая последняя версия и требуют> php7.0. Вот документация.