Не вдається відкрити вхідний файл: artisan


264

При спробі створення нового проекту laravel на CLI з'являється наступна помилка:

Не вдається відкрити вхідний файл: artisan

Сценарій php artisan чітко складений обробкою події після встановлення cmd, поверненої з помилкою

Я використовую останню версію XAMPP v3.2.1 з PHP 5.5.15 та з увімкненим mcrypt (переконайтесь у цьому, видаючи команду php -m). І я запускаю Windows 8.1


1
Схоже, це питання давнє. Ви вирішили це питання? Якщо ви не заперечуєте, поділіться питанням з рештою команди :)
Заратутра

10
Я думаю, що php artisan потрібно викликати з кореневої папки сайту laravel. інакше ця помилка з’явиться.
Юджин Йосиф

Вам потрібно запустити команду ремісників на тому ж рівні, що і каталог ремісників. Це дозволить переконатися, що ви перебуваєте у своєму проекті Laravel
Sweet Chilly Philly

1
Sidenote: Спочатку я думав, що коли мене php artisan ...викликають, це якась опція для phpкоманди. Виявляється, він посилається на файл, названий artisanв корені вашого проекту laravel. Це дійсно слід називати, artisan.phpоскільки це фактичний скрипт для php, але розширення опущено для короткості.
Полум’я

Відповіді:


395

Спочатку потрібно створити проект Laravel, і якщо у вас вже є такий, вам потрібно перейти до цього проекту, наприклад, використовуючи cdкоманду в терміналі cd myproject.

Тепер ви зможете запускати будь-які майстерні команди, наприклад, біг php artisanвідображатиме список доступних команд.


2
Ця помилка з’являється, коли я намагаюся створити новий проект laravel: cd xampp / htdocs, тоді композитор create-project laravel / laravel newLaravelProject Він починає завантажувати всі необхідні залежності, і раптом ця помилка з’являється.
wessodesigner

1
Якщо ви перемістили папку свого додатка з .env, папкою постачальника, папкою config ... і т. Д. Кудись ще, можливо, вам доведеться змінити корінь каталогів на це місце.
Еранда

Це має бути обрана відповідь. Працювали чудово!
Чад

149

Ви не можете використовувати, php artisanякщо ви не знаходитесь у laravelпапці проекту.

Ось чому це говорить 'Could not open input file - artisan'.


звичайно, ви повинні зробити composer installмайже один раз
Леонардо

21

Якщо проект у вас є /home/forge/laravel-project/

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

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


У Windows можна зробитиphp 'E:\path\to_your_domain\artisan' october:up
Дмитро



9

По-перше, переконайтеся, що ви знаходитесь у папці проекту 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оскільки файл ремісників знаходиться в цій папці


5

У мене також була проблема, яку я щойно встановив, але забув перестрибнути створену папку проекту. Тому вам потрібно перестрибнути папку проекту.

cd ім'я проекту

а потім виконувати команду ремісників php


4

Просто переконайтеся, що ви знаходитесь у папці проекту, ввівши

ls

Якщо ні, то перейдіть до папки проекту, ввівши

 cd folder_name

наприклад:

cd laravel

А потім наберіть

php artisan serve


3

Якщо це ваша перша установка laravel, тоді створіть інший каталог / папку всередині каталогу laravel, а потім перейдіть до цієї порожньої папки та створіть інший проект за допомогою команди нижче:

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

Це створить новий проект під назвою "блог", потім поверніться до батьківського каталогу laravel і тепер ви можете запустити цю команду:

php artisan serve

Ви отримаєте повернення, наприклад:

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

Дивіться додане зображення введіть тут опис зображення


2

Спробуйте виконати його як sudo.

sudo laravel new blog

Ваш файл може не мати відповідних дозволів. Повідомте нас, чи спрацювало це!


4
Ви не можете
судо

О так, мій поганий. Мені ця проблема була в Хоумстеді, і це був лише дозвіл. Але ти маєш рацію.
Едуардо Каспер

1
Дякую, Судо працював на мене після цього питання. Мене було спрямовано на сервер Linux.
Скотт

2

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

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

Можливо, ви хочете вибрати теговану версію, яка відповідає встановленій версії Laravel.


2

Якщо ви запускаєте проект Laravel у Vagrant і у вас просто SSH-Ed у віртуальну машину, не забудьте, cd /vagrantперш ніж спробувати запустити майстерні команди!


2

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


1

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

так відкрийте cmd і за допомогою команди cd перейдіть в Demopro, а потім скористайтеся командою artisan


1

Після створення проекту вам слід перейти до папки перед тим, як видавати команду


1

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

 cd projectName

1

Після установки композитора вам потрібно створити проект:

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

Ви можете переглянути документацію , для вашої версії php найновіший Laravel, який ви можете встановити, - 5,0.

Зараз дні тут є найновішою версією і вимагають> php7.0. Ось документація .


1

Що для мене трюк - це зробити cd srcз моєї директії проекту, а потім скористатися php artisanкомандою, оскільки мій artisanфайл був у srcпапці. Ось моя структура проекту:

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

1

Ця помилка трапляється тому, що ви не встановили композитор у своєму проекті.

запустити composer installкоманду на шляху вашого проекту.


0

-> кд ..

-> cd project_dir

-> php artisan ("працює чудово")

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


0

Просто спробуйте виконати команду в каталозі, де знаходиться весь код laravel. Зі мною теж сталося, я намагався запустити команду в кореневій папці проекту, але код був у підкаталозі


0

Спочатку створіть проект за наступним посиланням, щоб створити проект larave 7: Створити проект

Тепер вам потрібно ввести папку проекту за допомогою наступної команди:

cd myproject

Тепер спробуйте запустити artisanкоманду, наприклад, php artisan.

Або це може статися, якщо ви не встановили композицію. Тож якщо ви не встановили композитора, запустіть composer installі спробуйте знову artisanкоманду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.