php artisan serve не может найти autoload.php - PullRequest
0 голосов
/ 31 мая 2018

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

Столкнулся с еще одной проблемой:

  • У меня была системная переменная окружения, которая указывает на старую версию php
  • Также laravel требует расширения openssl и mbstring для включения.UNCOMMENTED от php.ini

ДЛЯ NEWCOMERS: если вы только что загрузили php и распаковали файл.Он содержит файл с именем

install.txt

, который вы ДОЛЖНЫ прочитать.Это все объясняет.

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

Предупреждение: требуется (C: \ Projects \ laravel-projects \ blog / vendor / autoload.php): не удалось открыть поток: Нет такого файла или каталога в C: \ Projects \ laravel-projects \ blog \ artisan в строке 18

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

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

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

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

РЕДАКТИРОВАТЬ: изменил URL с упомянутого выше на:

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

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

Неустранимая ошибка: необнаруженная ошибка: класс 'Illuminate \ Foundation \ Application' не найден в C: \ Projects \ laravel-projects \ blog \ bootstrap \ app.php: 14 Трассировка стека: # 0 C: \ Projects \ laravel-projects \ blog \ artisan (21): require_once () # 1 {main}, брошенный в C: \ Projects \ laravel-projects \ blog \ bootstrap \ app.php в строке 14

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

Ответы [ 6 ]

0 голосов
/ 12 апреля 2019

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

laravel new blog

Папки продавца не было.

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

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

Я обнаружил, что подошла папка продавца.

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

0 голосов
/ 08 июня 2018

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

примечание: обязательно прочитайте install.txt из загрузки php

0 голосов
/ 01 июня 2018
  1. Первая установка Composer: установка композитора .
  2. Затем запустите команду в командной строке CMD: dump-autoload composer .
0 голосов
/ 01 июня 2018

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

composer create-project --prefer-dist laravel/laravel blog
0 голосов
/ 31 мая 2018

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

storage 0777
vendor 0777
bootstrap/cache 0777

А затем снова запустите

php artisan serve
0 голосов
/ 31 мая 2018

Попробуйте запустить composer dump-autoload , после этого запустите composer install

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

...