Intereting Posts
PHP: подготовленный оператор, требуется инструкция IF вывод XML-фрагмента без заголовков Создание PDF с фоновым изображением без полей NetSuite – поиск PHP для получения более 1000 записей Проверьте статус пользователя, а затем, если все в порядке, проверьте, есть ли admin; с PHP (база данных mysql) Как передать массив в качестве нескольких параметров для работы? Какую библиотеку PHP RPC (XML или JSON) вы успешно использовали? Различное использование памяти на другом сервере с тем же PHP-сайтом Как отправить флажки со всех страниц с помощью jQuery DataTables $ PHP_AUTOCONF ошибки на mac os x 10.7.3 при попытке установки расширений pecl Вход в Facebook не перенаправляется PHP / SSH regex script / command для удаления идентичного кода вредоносного кода из многих файлов Регулярное выражение, чтобы найти строку, содержащуюся между двумя символами, ИСКЛЮЧАЯ разделители PHP – вычесть даты в рабочие дни и часы работы Я хотел бы выбрать случайное видео YouTube из базы данных MySQL и отобразить его на моей веб-странице

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

При попытке создания нового проекта 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!