Недавно я установил Laravel 5 через композитора. Я попытался создать новый контроллер с помощью artisan, и я получаю следующую ошибку:
самозагрузки /../ поставщика / autoload.php. Не удалось открыть поток: нет такого файла или каталога. Папка «vendor» не существует.
- Маршрут не найден после добавления промежуточного программного обеспечения «auth: api» Laravel 5.3
- Достигнут максимальный уровень гнездования функции «100», прерванный после обновления до Laravel 5.1
- В Laravel 5, как я могу получить список всех файлов в общей папке?
- Разрешения для файлов для Laravel 5 (и других)
- Как отправить запрос Ajax в среду Laravel 5.0?
Я что-то упускаю?
Запустить композитор с помощью -no-scripts
composer update --no-scripts
Это должно решить проблему. Я пробовал это на Mac и Linux.
Какую ОС вы используете? Для Windows: перейдите в командную строку
установить путь к www / {ur project}
Для меня: www / laravel5
Затем введите следующую команду: установка композитора
Он автоматически установит всю зависимость от поставщика /
Запустите composer install
в корневой папке проекта (или php composer.phar install
).
Оказывается, я не включил openssl в моем php.ini, поэтому, когда я создал свой новый проект с композитором, он был установлен из источника. Я изменил это и побежал
composer update
теперь была создана папка поставщика.
Вы создали новый проект или клонировали существующий проект?
Если вы клонировали существующий проект, очень важно запустить
composer install
Таким образом будут установлены все недостающие зависимости.
Но если вы создаете новый проект, вы должны запустить эту команду, чтобы создать новый проект с использованием композитора
composer create-project laravel/laravel name-of-your-project
Просто запустите это в каталоге, где вы установили свой проект
composer install
Я столкнулся с той же проблемой. Это произошло потому, что композитор не смог установить зависимости, указанные в файле composer.json. попробуйте запустить
composer install
Если это не решит проблему, убедитесь, что установлены следующие php-модули php-mbstring php-dom
Чтобы установить эти расширения, выполните следующие операции в терминале
sudo apt-get install php-mbstring php-dom
после завершения установки
попробуйте запустить команду в корневой папке проекта
composer install
После этого ниже шаг решил мою проблему. Вы можете попробовать
composer update --no-scripts composer update
Когда новый проект, созданный для laravel, требует загрузки поставщиков для автоматической загрузки библиотек, мы используем обновление для композитора для
composer update
Composer – менеджер зависимостей, который позволяет вам делегировать ответственность за управление зависимостями третьей стороне.
После проверки версии php и большого количества исследований проблема была на стороне Composer, поэтому просто выполните следующую команду
установка композитора –ignore-platform-reqs
Просто запустите следующие команды,
composer update
Или
composer install
Просто настройте новый проект, используя composer
вместо laravel
следующим образом:
composer create-project --prefer-dist laravel/laravel myProje
перейдите в папку проекта через cmd. выполните следующую команду
composer update
он установит отсутствующую папку поставщика и файлы в вашем проекте.
но в некоторых случаях он дает ошибку, например: «Ваша конфигурация не позволяет подключиться к bla bla bla ..» в cmd.
для этого перейдите в файл composer.json ,
изменить "secure-http": true
для "secure-http": false
но в некоторых случаях (как в моем случае) вы не можете найти такую строку в своем файле. для этого выполните следующее действие:
изменить "config": { "preferred-install": "dist" }
в
"config": { "preferred-install": "dist", "secure-http": false }
и снова запустите команду composer update
.
надеюсь, это решит проблему многих людей. 🙂
Прежде чем выполнять следующие инструкции, вам необходимо убедиться, что у вас есть композитор, установленный глобально на вашем компьютере; Откройте терминал Mac и выполните следующую команду:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
как только композитор установлен во всем мире, выполните следующую команду после того, как вы находитесь в каталоге проекта:
composer install
после его завершения обновите и установите все необходимые пакеты.
пытаться
composer dump-autoload
снова создать файл autoload.php в каталоге / vendor.
Я добавил файл composer.lock в .gitignore, после того, как он завершил этот файл с ошибкой репозитория. 🙂
У меня также была эта ошибка. Но ни одно из вышеизложенных вопросов не решило. Поэтому я удалил и снова установил композитора. Затем я сделал composer update
. и проблема была исправлена.
Я получил это, когда обновил композитор вместо установки композитора.
В моем случае я должен был включить другое расширение, а именно php_mbstring.dll
в файле php.ini
прежде чем он сможет работать. Он указан под extension=php_mbstring.dll
. Найдите его в файле php.ini
и удалите перед ним двоеточие ( ;
) и сохраните файл.
После этого запустите install composer
снова в корневой каталог вашего приложения Laravel и он должен работать.
У меня была такая же проблема с ларавелем и ремесленником, решение:
php artisan key:generate