Відповіді:
Запустіть композитора з --no-скриптами
composer update --no-scripts
Це має виправити це питання. Я спробував це на Mac та Linux.
composer install
не працював на мене, composer update --no-scripts
робив роботу. Дякую!
Яку ОС ви використовуєте? Для 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.json. спробуйте запустити
composer install
Якщо це не вирішує проблему, переконайтеся, що в наступних модулях PHP встановлено php-mbstring php-dom
Для встановлення цього розширення виконайте наступне у терміналі
sudo apt-get install php-mbstring php-dom
як тільки установка завершена
спробуйте запустити команду в кореневій папці вашого проекту
composer install
Просто запустіть це всередині каталогу, де ви встановили свій проект
composer install
Вам потрібно відновити autoload.php
файл. ви можете використовувати dump-autoload
це для того, щоб не проходити встановлення чи оновлення.
використання
composer dump-autoload
генерувати autoload.php
файл у /vendor
каталозі.
Після перевірки php
версії та безлічі досліджень проблема виявилася на Composer
стороні, тому просто запустіть наступну команду
composer install --ignore-platform-reqs
Коли новий проект створив laravel, потрібно завантажити постачальників для автоматичного завантаження бібліотек, ми використовуємо оновлення композитора, щоб
composer update
Композитор - менеджер залежностей, дозволяє делегувати відповідальність за управління своїми залежностями третій стороні.
перейдіть до папки проекту через 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.json
файл, видаліть його
потім біжи
composer require phpspec/phpspec
Ця команда додає папку постачальника до вашого проекту
Просто налаштуйте новий проект, використовуючи composer
замість laravel
цього:
composer create-project --prefer-dist laravel/laravel myProje
У мене теж була така помилка. Але жодне із зазначеного не вирішило питання. Тож я видалив і знову встановив композитор. Тоді я і зробив composer update
. і проблема була виправлена.
composer install
У мене були такі ж проблеми з laravel і ремісником, рішення:
php artisan key:generate
Перш ніж виконати наступні вказівки, вам потрібно переконатися, що композитор у вашому світі встановлений глобально; Відкрийте термінал Mac та запустіть таку команду:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
як тільки композитор встановлений глобально, запустіть таку команду після того, як ви перебуваєте в каталозі проекту:
composer install
Після завершення в ньому оновлення та встановлення всіх необхідних пакетів.
Ми отримали помилку, оскільки у нас відсутній постачальник папки в нашому проекті, Каталог постачальників містить наш залежності Composer.
Потрібна /vendor
папка, оскільки всі пакети є, включаючи всі класи, які використовує Laravel. Проблему можна вирішити, виконавши лише два кроки:
composer update --no-scripts
composer update
composer.json
composer.json
файлі, вона замінить попередню встановлену версію. composer.lock
Файл буде оновлено з урахуванням цих змін.Ці дві команди ми відновимо папку постачальника в нашому проекті, після чого наш проект буде працювати безперебійно.
Щось я розумію, ваш файл 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.json або системні вимоги та встановлює упаковані під папку постачальника та створює сценарій автоматичного завантаження, який має всі класифіковані
composer update
Потім видаліть постачальникаcomposer install
У моєму випадку мені довелося включити інше розширення, а саме php_mbstring.dll
у php.ini
файл, перш ніж воно могло працювати. Він вказаний під extension=php_mbstring.dll
. Знайдіть його у php.ini
файлі та вийміть крапку з комою ( ;
) перед ним та збережіть файл.
Після цього запустіть install composer
знову в кореневому каталозі програми Laravel і це має працювати.
Якщо ви користувач Windows, ви можете видалити Composer. Потім встановіть Composer. Після цього ви встановлюєте Laravel. Можливо, це спрацює.
мою проблему вирішує компанія
composer update
composer install
php artisan key:generate
якщо у вас є будь-які інші проблеми, ви можете очистити кеш і налаштувати Очистити кеш маршруту:
php artisan route:cache
Очистити кеш-пам'ять:
php artisan view:clear
Очистити кеш конфігурації:
php artisan config:cache