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

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

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

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

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

Ответ 1

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

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

Ответ 2

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

Вот почему он говорит: 'Could not open input file - artisan'.

Ответ 3

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

Вы можете правильно выполнить свой ремесленник следующим образом

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

Ответ 4

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

chmod +x artisan

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

Ответ 5

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

демонстрация

Допустим, наше имя проекта laravel называется blog и находится в C:\laravel Тогда у нас будет: C:\laravel\blog

Где открыть терминал

Перейдите в C:\laravel\blog и откройте командное окно (терминал). Введите код ниже:

Код терминала Laravel для запуска сервера

php artisan serve --host 127.0.0.1

Ответ 6

Вы должны находиться в папке проекта Laravel

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

Ответ 7

У меня также была проблема, которую я только что установил, но забыл перейти в созданную папку проекта. Так что вам нужно перейти в папку вашего проекта.

cd имя_проекта

а затем служить php ремесленника команды

Ответ 8

Если это ваша первая установка laravel, то создайте еще один каталог/папку внутри каталога laravel, а затем перейдите в эту пустую папку и создайте другой проект с помощью команды ниже:

composer create-project --prefer-dist laravel/laravel blog

Это создаст новый проект с именем "блог", затем вернитесь в родительский каталог laravel и теперь вы можете запустить эту команду:

php artisan serve

Вы получите возврат, такой как:

laravel deployment server started: http://localhost:8000

Смотрите прикрепленное изображение enter image description here

Ответ 9

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

sudo laravel new blog

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

Ответ 10

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

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

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

Ответ 11

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

Ответ 12

После борьбы с этой проблемой я обнаружил, что вам нужно найти, где находится ремесленник, запустив sudo find / -name artisan, и оттуда запустить команду php artisan....

Ответ 13

Просто убедитесь, что вы находитесь в папке проекта, набрав

ls

Если нет, то перейдите в папку проекта, набрав

 cd folder_name

например:

cd laravel

А потом наберите

php artisan serve

Ответ 14

Сначала перейдите в папку Laravel, затем введите команды ремесленника, например, если имя вашего приложения Laravel "Demopro"

так откройте cmd и с помощью команды cd зайдите в Demopro и затем используйте команду artisan

Ответ 15

После создания проекта вы должны перейти в папку, прежде чем вводить команду

Ответ 16

Я думаю, что вы не в каталоге проекта laravel, просто перейдите в каталог проекта laravel, используя следующую команду

 cd projectName

Ответ 17

Для меня было достаточно сделать cd src из каталога моего проекта, а затем использовать команду php artisan, так как мой файл artisan находился в папке src. Вот моя структура проекта:

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...

Ответ 18

После установки composer вам необходимо создать проект:

composer create-project laravel/laravel /path/to/tour/project

Вы можете просмотреть документацию, для вашей php-версии последняя версия Laravel, которую вы можете установить, это 5.0.

Сейчас дни здесь самая последняя версия и требуют> php7.0. Вот документация.

Ответ 19

→ CD..

→ cd project_dir

→ php artisan ('отлично работает')

в моем случае я удалил каталог и снова клонировал репозиторий из того же каталога через терминал. затем я сделал один шаг назад и снова вошел в папку моего проекта, и проблема исчезла.

Ответ 20

Try This in the image below

Сначала перейдите в каталог проекта laravel с помощью команды cd и напишите следующее........