РЕШЕНИЕ:laravel new project-name действительно выдавал мне ошибку, которую я не заметил. У меня была неправильная версия php. Это требует phpv7.1.3 или выше. Если у вас его нет, это не сработает.
Возникла еще одна проблема:
ДЛЯ НОВОСТЕЙ: если вы только что скачали 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.
да, я сделал, и файл поставщика не отображался с использованием Windows 10, кстати
@CharbelSarkis Измените разрешения для вашего каталога установки ... Вам нужно иметь, читать, писать, изменять и для запуска локально также выполнять ... Затем запустите composer install, и все должно быть в порядке ...
Вы используете WAMP / XAMPP или IIS?
Вамп. У меня есть wamp и xampp, которые я должен использовать.
Я думаю, вы в ОС windows?
да @ C2486 windows 10
попробуйте с '\' вместо '/' вот require __DIR__.'\vendor\autoload.php';
эта папка даже не существует. Проблема в том, что я установил laravel глобально. Когда вы запускаете laravel new project, он не попадает в папку вашего поставщика. Я просто попытался установить laravel без global, и он сработал






Попробуйте запустить композитор дамп-автозагрузка, после этого запустите композитор установить
Если это не сработает, попробуйте обновление композитора --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это ошибка, которую я получил от composer dump-autoload
php artisan serve после выполнения этой команды Fatal error: Class 'Illuminate\Foundation\Application' not found in C:\Projects\laravel-projects\blog\bootstrap\app.php on line 14Тогда проверьте этот пост -> stackoverflow.com/questions/29764368/…
Проверьте все свои разрешения на следующие папки и дайте 0777 разрешений
storage 0777
vendor 0777
bootstrap/cache 0777
А потом снова беги
php artisan serve
Он использует винду.
У меня есть разрешения для файлов, просто папка vendor не существует, и даже если она действительно нужна, папка находится в appdata /...../ vendor / autoload
Вы можете попробовать установить через Composer Create-Project:
composer create-project --prefer-dist laravel/laravel blog
Это ничего не меняет, файл по-прежнему указывает на пустой каталог. Пришлось изменить URL-адрес на правильный, и появилась новая ошибка
у меня есть композитор. вот как я установил laravel композитор глобальный требует laravel / installer
@Charbel Ну, эта команда не установит композитор, поскольку, конечно, вы не ожидали, что сможете установить композитор через композитор, не так ли? Это установит все «зависимости» для вашего проекта, которые отсутствуют по какой-либо причине, используя композитор и файл composer.json в корневом пути вашего проекта. Так что просто сделайте следующее: в корневом пути вашего проекта запустите composer install. Помните, что вы должны запускать это в пути, в котором находится файл composer.json вашего проекта, который в этом случае всегда будет корневым каталогом вашего проекта laravel. Он загрузит и установит все зависимости. Y
@arm Проблема не в этом. По-видимому, с того момента времени laravel требует php 7.2. А у меня была гораздо более старая версия.
При запуске 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
Я обнаружил, что появилась папка поставщика.
Не знаю, почему.
Вы запускали composer install?