Почему "нет такого файла или каталога... autoload.php "при доступе к приложению Laravel?
Я новичок в Laravel, пытался установить Laravel, потратил три часа, к сожалению, не получилось. Когда я получаю доступ через общедоступный каталог, я получаю следующие ошибки:
Предупреждение: требуется(C:\wamp\www\laravel\bootstrap/../vendor/autoload.php ): не удалось открыть поток: Нет такого файла или каталога в C:\wamp\www\laravel\bootstrap\autoload.php на линии 17 Стек вызовов
И следующее:
Неустранимая ошибка: требуется(): Требуется неудачное открытие 'C:\wamp\www\laravel\bootstrap/../vendor/autoload .php' (include_path='.;C:\php\pear ') в C
9 answers
Установили ли вы зависимости Laravel? Когда вы распаковываете фреймворк в своей рабочей среде (например, htdocs), вы должны установить необходимые зависимости с помощью команды php composer.phar install
(при условии, что вы установили composer и git). Когда это будет сделано, вы сможете увидеть домашнюю страницу фреймворка.
У меня была такая же проблема в Windows (также работает для Mac).
Решение:
- Установить composer
- Открыть cmd
- Перейдите в корневой каталог приложения laravel
- Выполнить команду
composer install
в cmd
Готово!
Это сообщение появляется для зависимостей Laravel.
Если вы никогда не запускали composer install
в своем проекте, выполните эту команду на терминале.
В противном случае запустите composer update --no-scripts
. Все зависимости Laravel будут загружены.
Чтобы обойти эту проблему, выполните composer self-update
это сделало бы свое дело. Более того, до тех пор, пока composer
сама команда работает в вашей командной строке/bash (что означает, что она у вас есть на вашем ПУТИ), вам не обязательно идти по фактическому пути, где находится composer.phar
(т. Е. c:/ProgramData/Composer/bin или что-то еще).
Ваш установщик Laravel выдает ошибку.
Делать composer global require "laravel/installer"
Затем будет установлен новый установщик Laravel. Тогда ваш новый Laravel не вернет ошибку.
Если вы переносите проект, попробуйте удалить composer.lock
, а затем composer install
. это сработало для меня!
Эта ошибка указывает на то, что он не может найти"autoload.php "в папке поставщика.
Убедитесь, что папка поставщика создана, выполнив команду "composer install" и autoload.php файл также создан.
В Windows CMD я столкнулся с аналогичной проблемой и исправил ее с помощью приведенной ниже команды. После клонирования проекта laravel из моего репозитория git не было каталога /vendor (логически). Эта команда ниже создает новый каталог /поставщиков и соответствующий autoload.php файл внутри него.
composer update --no-scripts
Просто сделайте вашу папку хранения доступной для записи. Это можно найти в каталоге вашего приложения
В вашем терминале используйте эту команду
chmod +w <directory> or chmod a+w <directory>
Убедитесь, что вы перешли в каталог, содержащий каталог, который вы хотите сделать доступным для записи, или указали этот путь.