it-swarm.com.ru

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

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

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

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

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

180
wessodesigner

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

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

290
Marcin Nabiałek

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

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

102
Yevgeniy Afanasyev

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

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

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

15
kyo

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

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

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

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

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

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

php artisan serve --Host 127.0.0.1

9
John Zenith

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

chmod +x artisan 

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

8
Kevin Carmody

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

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

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

5
Arman

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

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

5
Napster Scofield

Если это ваша первая установка 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

3
A.Aleem11

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

2
Busted

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

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

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

2
DavidM

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

Sudo laravel new blog

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

2
Eduardo Kasper

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

2
TeeJay

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

ls

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

 cd folder_name

например: 

cd laravel

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

php artisan serve

2
Aamir Kalimi

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

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

1
pardeep

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

1
Adjeiinfo

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

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

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

 cd projectName
1
Ravi Mane

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

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

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

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

0
Talan

 Try This in the image below

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

0
radhason power

-> CD ..

-> cd project_dir

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

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

0
sh6210