Laravel 5 Не удалось открыть загрузочный лоток/../vendor/autoload.php

Недавно я установил Laravel 5 через композитора. Я попытался создать новый контроллер с помощью artisan, и я получаю следующую ошибку:

самозагрузки/../поставщика/autoload.php. Не удалось открыть поток: нет такого файла или каталога. Папка "vendor" не существует.

Я что-то пропустил?

Ответ 1

Оказывается, я не включил openssl в моем php.ini, поэтому, когда я создал свой новый проект с композитором, он был установлен из источника. Я изменил это и запустил

composer update

теперь была создана папка поставщика.

Ответ 2

Запустить композитор с --no-scripts

composer update --no-scripts  

Это должно решить проблему. Я попробовал это на Mac и Linux.

Ответ 3

Какую ОС вы используете? Для Windows: перейдите в Command Prompt

установить путь к www/{ur project}

Для меня: www/laravel5

Затем введите эту команду: composer install

Это автоматически установит все зависимости в vendor/

Ответ 4

Запустите composer install в корневой папке проекта (или php composer.phar install).

Ответ 5

Создал ли новый проект или клонировал существующий проект?

Если вы клонировали существующий проект, очень важно запустить

composer install

Таким образом будут установлены все отсутствующие зависимости.

Но если вы создаете новый проект, вы должны запустить эту команду, чтобы создать новый проект, используя композитор

composer create-project laravel/laravel name-of-your-project

Ответ 6

Просто запустите это в каталоге, в котором вы установили проект

composer install

Ответ 7

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

composer install 

Если это не решит проблему, убедитесь, что установлены следующие php-модули PHP-MBstring PHP-дом

Чтобы установить эти расширения, запустите в терминале

следующее:
sudo apt-get install php-mbstring php-dom

после завершения установки

попробуйте запустить команду в корневой папке проекта

composer install 

Ответ 8

Вам необходимо восстановить файл autoload.php. Вы можете использовать dump-autoload для этого без необходимости установки или обновления.

использование

composer dump-autoload

снова создать файл autoload.php каталоге /vendor.

Ответ 9

После этого ниже шаг решил мою проблему. Вы можете попробовать

composer update --no-scripts 
composer update

Ответ 10

После проверки версии php и большого количества исследований проблема была на стороне Composer поэтому просто выполните следующую команду

composer install --ignore-platform-reqs

Ответ 11

Когда новый проект, созданный для laravel, требует загрузки поставщиков для автоматической загрузки библиотек, Мы используем обновление для композитора

composer update

Composer - это менеджер зависимостей, который позволяет вам делегировать ответственность за управление вашими зависимостями третьему лицу.

Ответ 12

Просто запустите следующие команды,

composer update

или

composer install

Ответ 13

перейдите в папку вашего проекта через cmd. выполните следующую команду

composer update

он установит отсутствующую папку и файлы вендора в ваш проект.

но в некоторых случаях выдает ошибку типа "Ваша конфигурация не разрешает подключение к....." в cmd.

для этого перейдите в ваш файл composer.json,

изменить "secure-http": true на "secure-http": false

но в некоторых случаях (как было в моем случае) вы не можете найти такую строку в вашем файле. для этого выполните следующие действия:

change "config": {
        "preferred-install": "dist"
}

в

"config": {
    "preferred-install": "dist",
    "secure-http": false
}

и снова запустите команду composer update.

надеюсь, что это решит проблему.

Ответ 14

Просто настройте новый проект, используя composer вместо laravel следующим образом:

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

Ответ 15

Это решение сработало для меня. Причина не в том, чтобы в вашем приложении была папка продавца.

Следуй этим шагам:

  1. если в вашем проекте есть файл composer.json, удалите его

  2. тогда беги

    composer require phpspec/phpspec
    

Эта команда добавляет папку вендора в ваш проект

Ответ 16

У меня также была эта ошибка. Но ни одно из вышеизложенных вопросов не решило. Поэтому я удалил и снова установил композитора. Тогда я сделал composer update. и проблема была исправлена.

Ответ 17

У меня была такая же проблема с ларавелем и ремесленником, решение:

php artisan key:generate

Ответ 18

Прежде чем выполнять следующие инструкции, вам необходимо убедиться, что у вас есть композитор, установленный глобально на вашем компьютере; Откройте терминал Mac и выполните следующую команду:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

После того, как композитор установлен во всем мире, выполните следующую команду после того, как вы находитесь в каталоге проекта:

composer install

после завершения обновления и установки всех необходимых пакетов.

Ответ 19

Я добавил файл composer.lock в .gitignore, после того, как он завершил этот файл с ошибкой репозитория:)

Ответ 20

Мы получили ошибку, потому что в нашем проекте отсутствует папка vendor. Каталог vendor содержит наши зависимости Composer.

Папка Need /vendor поскольку там есть все пакеты, включая все классы, которые использует Laravel. Проблему можно решить, выполнив всего два шага:

composer update --no-scripts 
composer update
  • --no-scripts: пропускает выполнение скриптов, определенных в composer.json
  • Обновление композитора: это проверит наличие более новых версий библиотек, необходимых для вашего проекта. Если найдена более новая версия и она совместима с ограничением версии, определенным в файле composer.json, она заменит предыдущую установленную версию. Файл composer.lock будет обновлен с учетом этих изменений.

Этими двумя командами мы воссоздадим папку vendor в нашем проекте и после этого наш проект будет работать без сбоев.

Ответ 21

Я понимаю, что ваш файл composer.json будет иметь такой сценарий, как

"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

что работает для меня:

"scripts": {
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

Удаление post install cmd помогло запустить установку composer без каких-либо проблем.

Надеюсь это поможет

Ура !!

Ответ 22

Удалите папку vendor и запустите команду установки composer. Работает на 100%

Ответ 23

Я получил это, когда я сделал composer update вместо composer install.

Ответ 24

В моем случае мне пришлось включить другое расширение, а именно php_mbstring.dll в файле php.ini, прежде чем он сможет работать. Он указан в разделе extension=php_mbstring.dll. Найдите его в файле php.ini и удалите перед ним двоеточие (;) и сохраните файл.

После этого запустите install composer снова в корневом каталоге вашего приложения Laravel и он должен работать.

Ответ 25

Если вы пользователь Windows, вы можете удалить Composer. Затем установите Composer. После этого вы устанавливаете Laravel. Может быть, это будет работать.

Ответ 26

это может быть проблема с установкой запустить следующую команду. У меня сработало

cd installationFolder
php artisan package:discover
php artisan key:generate

Ответ 27

моя проблема решена

composer update
composer install
php artisan key:generate

если у вас возникли другие проблемы, вы можете очистить кеш и настроить очистить кеш:

php artisan route:cache

Очистить кеш просмотра:

php artisan view:clear

Очистить кэш конфигурации:

php artisan config:cache

Ответ 28

Я получил это, затем я удаляю папку продавца, затем я сделал установку композитора