Php artisan serve не может найти autoload.php

РЕШЕНИЕ:laravel new project-name действительно выдавал мне ошибку, которую я не заметил. У меня была неправильная версия php. Это требует phpv7.1.3 или выше. Если у вас его нет, это не сработает.

Возникла еще одна проблема:

  • у меня была переменная системной среды, указывающая на старую версию php
  • Также laravel требует включения расширения openssl и mbstring. БЕЗ КОММЕНТАРИЙ с php.ini

ДЛЯ НОВОСТЕЙ: если вы только что скачали php и разархивировали файл. Он содержит файл с именем

install.txt

что вам ИМЕЮТ читать. Это все объясняет.

Я запустил laravel new blog с их начальной страницы. При попытке запустить php artisan serve я получил следующую ошибку:

Warning: require(C:\Projects\laravel-projects\blog/vendor/autoload.php): failed to open stream: No such file or directory in C:\Projects\laravel-projects\blog\artisan on line 18

Файл ремесленника указывает на

require __DIR__.'/vendor/autoload.php';

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

Что происходит, и как я могу это исправить?

Обновлено: изменил URL-адрес с указанного выше на:

C:\Users\sarkis\AppData\Roaming\Composer\vendor\autoload.php

По какой-то причине это сработало идеально. И сейчас. ПОЯВИЛСЯ НОВАЯ ОШИБКА.

Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' not found in C:\Projects\laravel-projects\blog\bootstrap\app.php:14 Stack trace:#0 C:\Projects\laravel-projects\blog\artisan(21): require_once() #1 {main} thrown in C:\Projects\laravel-projects\blog\bootstrap\app.php on line 14

обнаружил, что у меня нет необходимой версии php.

Вы запускали composer install?

Adam 31.05.2018 22:30

да, я сделал, и файл поставщика не отображался с использованием Windows 10, кстати

Charbel Sarkis 31.05.2018 22:38

@CharbelSarkis Измените разрешения для вашего каталога установки ... Вам нужно иметь, читать, писать, изменять и для запуска локально также выполнять ... Затем запустите composer install, и все должно быть в порядке ...

Bart 31.05.2018 23:08

Вы используете WAMP / XAMPP или IIS?

Adam 01.06.2018 00:24

Вамп. У меня есть wamp и xampp, которые я должен использовать.

Charbel Sarkis 01.06.2018 00:33

Я думаю, вы в ОС windows?

Niklesh Raut 01.06.2018 04:53

да @ C2486 windows 10

Charbel Sarkis 01.06.2018 15:32

попробуйте с '\' вместо '/' вот require __DIR__.'\vendor\autoload.php';

Niklesh Raut 01.06.2018 15:33

эта папка даже не существует. Проблема в том, что я установил laravel глобально. Когда вы запускаете laravel new project, он не попадает в папку вашего поставщика. Я просто попытался установить laravel без global, и он сработал

Charbel Sarkis 01.06.2018 15:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
9
11 994
6

Ответы 6

Попробуйте запустить композитор дамп-автозагрузка, после этого запустите композитор установить

Если это не сработает, попробуйте обновление композитора --no-scripts

Generating optimized autoload files Class Illuminate\Foundation\ComposerScripts is not autoloadable, can not call post-autoload-dump script > @php artisan package:discover Fatal error: Class 'Illuminate\Foundation\Application' not found in C:\Projects\laravel-projects\blog\bootstrap\app.php on line 14 Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255
Charbel Sarkis 31.05.2018 22:36

это ошибка, которую я получил от composer dump-autoload

Charbel Sarkis 31.05.2018 22:36
php artisan serve после выполнения этой команды Fatal error: Class 'Illuminate\Foundation\Application' not found in C:\Projects\laravel-projects\blog\bootstrap\app.php on line 14
Charbel Sarkis 31.05.2018 22:37

Тогда проверьте этот пост -> stackoverflow.com/questions/29764368/…

Nico Bistolfi 07.06.2018 20:38

Проверьте все свои разрешения на следующие папки и дайте 0777 разрешений

storage 0777
vendor 0777
bootstrap/cache 0777

А потом снова беги

php artisan serve

Он использует винду.

Mateusz Drost 31.05.2018 22:52

У меня есть разрешения для файлов, просто папка vendor не существует, и даже если она действительно нужна, папка находится в appdata /...../ vendor / autoload

Charbel Sarkis 31.05.2018 22:55

Вы можете попробовать установить через Composer Create-Project:

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

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

Charbel Sarkis 01.06.2018 00:34
  1. Сначала установите Composer: композитор установить.
  2. Затем запустите команду в командной строке CMD: композитор дамп-автозагрузка.

у меня есть композитор. вот как я установил laravel композитор глобальный требует laravel / installer

Charbel Sarkis 01.06.2018 15:31

@Charbel Ну, эта команда не установит композитор, поскольку, конечно, вы не ожидали, что сможете установить композитор через композитор, не так ли? Это установит все «зависимости» для вашего проекта, которые отсутствуют по какой-либо причине, используя композитор и файл composer.json в корневом пути вашего проекта. Так что просто сделайте следующее: в корневом пути вашего проекта запустите composer install. Помните, что вы должны запускать это в пути, в котором находится файл composer.json вашего проекта, который в этом случае всегда будет корневым каталогом вашего проекта laravel. Он загрузит и установит все зависимости. Y

arm 03.06.2019 06:49

@arm Проблема не в этом. По-видимому, с того момента времени laravel требует php 7.2. А у меня была гораздо более старая версия.

Charbel Sarkis 28.06.2019 23:35

При запуске laravel новое имя_проекта. Он вывел текст, который необходимо установить php 7.1.3 или выше. Текущая версия 5.6 не соответствует требованиям. И он прерывается, явно не выдавая вам ошибки. Обязательно скачайте php версии 7.1.3 или выше. Также проверьте, есть ли у вас переменные среды для более ранних версий php, и удалите их.

note: be sure to read install.txt from the php download

Я новичок в Laravel, и у меня такая же путаница с командой:

laravel new blog

Папки поставщика не было.

Но после того, как я попробовал:

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

Я обнаружил, что появилась папка поставщика.

Не знаю, почему.

Другие вопросы по теме