Ответ 1
Оказывается, я не включил openssl в моем php.ini, поэтому, когда я создал свой новый проект с композитором, он был установлен из источника. Я изменил это и запустил
composer update
теперь была создана папка поставщика.
Недавно я установил Laravel 5 через композитора. Я попытался создать новый контроллер с помощью artisan, и я получаю следующую ошибку:
самозагрузки/../поставщика/autoload.php. Не удалось открыть поток: нет такого файла или каталога. Папка "vendor" не существует.
Я что-то пропустил?
Оказывается, я не включил openssl в моем php.ini, поэтому, когда я создал свой новый проект с композитором, он был установлен из источника. Я изменил это и запустил
composer update
теперь была создана папка поставщика.
Запустить композитор с --no-scripts
composer update --no-scripts
Это должно решить проблему. Я попробовал это на Mac и Linux.
Какую ОС вы используете? Для Windows: перейдите в Command Prompt
установить путь к www/{ur project}
Для меня: www/laravel5
Затем введите эту команду: composer install
Это автоматически установит все зависимости в vendor/
Запустите composer install
в корневой папке проекта (или php composer.phar install
).
Создал ли новый проект или клонировал существующий проект?
Если вы клонировали существующий проект, очень важно запустить
composer install
Таким образом будут установлены все отсутствующие зависимости.
Но если вы создаете новый проект, вы должны запустить эту команду, чтобы создать новый проект, используя композитор
composer create-project laravel/laravel name-of-your-project
Просто запустите это в каталоге, в котором вы установили проект
composer install
Я столкнулся с той же проблемой. Это произошло потому, что композитор не смог установить зависимости, указанные в файле composer.json. попробуйте запустить
composer install
Если это не решит проблему, убедитесь, что установлены следующие php-модули PHP-MBstring PHP-дом
Чтобы установить эти расширения, запустите в терминале
следующее:sudo apt-get install php-mbstring php-dom
после завершения установки
попробуйте запустить команду в корневой папке проекта
composer install
Вам необходимо восстановить файл autoload.php
. Вы можете использовать dump-autoload
для этого без необходимости установки или обновления.
использование
composer dump-autoload
снова создать файл autoload.php
каталоге /vendor
.
После этого ниже шаг решил мою проблему. Вы можете попробовать
composer update --no-scripts
composer update
После проверки версии php
и большого количества исследований проблема была на стороне Composer
поэтому просто выполните следующую команду
composer install --ignore-platform-reqs
Когда новый проект, созданный для laravel, требует загрузки поставщиков для автоматической загрузки библиотек, Мы используем обновление для композитора
composer update
Composer - это менеджер зависимостей, который позволяет вам делегировать ответственность за управление вашими зависимостями третьему лицу.
Просто запустите следующие команды,
composer update
или
composer install
перейдите в папку вашего проекта через 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
.
надеюсь, что это решит проблему.
Просто настройте новый проект, используя composer
вместо laravel
следующим образом:
composer create-project --prefer-dist laravel/laravel myProje
Это решение сработало для меня. Причина не в том, чтобы в вашем приложении была папка продавца.
Следуй этим шагам:
если в вашем проекте есть файл composer.json
, удалите его
тогда беги
composer require phpspec/phpspec
Эта команда добавляет папку вендора в ваш проект
У меня также была эта ошибка. Но ни одно из вышеизложенных вопросов не решило. Поэтому я удалил и снова установил композитора. Тогда я сделал composer update
. и проблема была исправлена.
У меня была такая же проблема с ларавелем и ремесленником, решение:
php artisan key:generate
Прежде чем выполнять следующие инструкции, вам необходимо убедиться, что у вас есть композитор, установленный глобально на вашем компьютере; Откройте терминал Mac и выполните следующую команду:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
После того, как композитор установлен во всем мире, выполните следующую команду после того, как вы находитесь в каталоге проекта:
composer install
после завершения обновления и установки всех необходимых пакетов.
Я добавил файл composer.lock
в .gitignore, после того, как он завершил этот файл с ошибкой репозитория:)
Мы получили ошибку, потому что в нашем проекте отсутствует папка vendor. Каталог vendor содержит наши зависимости Composer.
Папка Need /vendor
поскольку там есть все пакеты, включая все классы, которые использует Laravel. Проблему можно решить, выполнив всего два шага:
composer update --no-scripts
composer update
composer.json
composer.json
, она заменит предыдущую установленную версию. Файл composer.lock
будет обновлен с учетом этих изменений.Этими двумя командами мы воссоздадим папку vendor в нашем проекте и после этого наш проект будет работать без сбоев.
Я понимаю, что ваш файл 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 без каких-либо проблем.
Надеюсь это поможет
Ура !!
Удалите папку vendor и запустите команду установки composer. Работает на 100%
Я получил это, когда я сделал composer update
вместо composer install
.
В моем случае мне пришлось включить другое расширение, а именно php_mbstring.dll
в файле php.ini
, прежде чем он сможет работать. Он указан в разделе extension=php_mbstring.dll
. Найдите его в файле php.ini
и удалите перед ним двоеточие (;
) и сохраните файл.
После этого запустите install composer
снова в корневом каталоге вашего приложения Laravel и он должен работать.
Если вы пользователь Windows, вы можете удалить Composer. Затем установите Composer. После этого вы устанавливаете Laravel. Может быть, это будет работать.
это может быть проблема с установкой запустить следующую команду. У меня сработало
cd installationFolder
php artisan package:discover
php artisan key:generate
моя проблема решена
composer update
composer install
php artisan key:generate
если у вас возникли другие проблемы, вы можете очистить кеш и настроить очистить кеш:
php artisan route:cache
Очистить кеш просмотра:
php artisan view:clear
Очистить кэш конфигурации:
php artisan config:cache
Я получил это, затем я удаляю папку продавца, затем я сделал установку композитора