php artisan: "не удалось открыть поток: нет такого файла или каталога"


php artisan: "не удалось открыть поток: нет такого файла или каталога"

25.10.2020 03:08:40 Просмотров 14 Источник

Я только начал изучать php/laravel, следуя некоторым руководствам и учебникам, которые привели меня к запуску сервера с помощью команды php artisan serve.

Я предпринял следующие шаги:

  1. установите laravel с помощью composer и добавьте его в $PATH.
  2. создание проекта с помощью laravel new new-blog
  3. изменение каталога в файл проекта и запуск команды php artisan serve.

Однако вместо ожидаемого вывода php-сервера с адресом я получаю эту ошибку:

PHP Warning:  require(/home/sflash/Documents/php/laravel/new-blog/vendor/autoload.php): failed to open stream: No such file or directory in /home/sflash/Documents/php/laravel/new-blog/artisan on line 18
PHP Fatal error:  require(): Failed opening required '/home/sflash/Documents/php/laravel/new-blog/vendor/autoload.php' (include_path='.:/usr/share/php') in /home/sflash/Documents/php/laravel/new-blog/artisan on line 18

Я нахожусь на машине linux (debian buster). Структура моей папки проекта выглядит следующим образом:

app        composer.json  package.json  README.md  server.php  webpack.mix.js
artisan    config         phpunit.xml   resources  storage
bootstrap  database       public        routes     tests

Как указано в приведенном выше коде ошибки, у меня нет файла с именем vendor/autoload.php. Как это происходит/как это исправить?

У вопроса есть решение - Посмотреть?

Ответы - php artisan: "не удалось открыть поток: нет такого файла или каталога" / php artisan: "failed to open stream: No such file or directory"

Oussama EL Jabbari

25.10.2020 03:19:59

у вас нет папки поставщика в вашем проекте , вам нужно переустановить laravel, а затем попробовать установить его с помощью

laravel new project или composer create-project ---prefer-dist laravel/laravel blog

Mudit Gulgulia

25.10.2020 03:30:52

Вы все сделали правильно , за исключением того, что забыли добавить папку поставщика в каталог вашего проекта, просто попробуйте

 composer i 

Внутри каталога проекта из терминала он решит вашу ошибку. И если вы получите какую-либо другую ошибку, то удалите композитора.заблокируйте файл и повторите попытку.

Bradley Kirkland

25.10.2020 04:04:25

Это вызвано тем, что вы пропускаете свой каталог "поставщик", который вызывает ошибку отсутствующей зависимости. Чтобы исправить это вам нужно запустить:

Composer update

В большинстве случаев обновление композитора приведет к регенерации папки поставщика и autoload.php файл.

Кроме того, вы можете регенерировать autoload.php файл с помощью команды,

composer dump-autoload

Если композитор найден поврежденным, удалите существующий и переустановите его. Чтобы установить Composer, выполните эту команду в корневой папке проекта:

Composer install
Помочь в развитии проекта:
Закрыть X