Ошибка Composer при установке Laravel: отсутствует 'mbstring'?
Я решил попробовать Laravel, и я продолжал и продолжал установку из-за того, насколько она утомительна по сравнению с ООП PHP.
Тем не менее я пытаюсь выполнить команду "composer create-project laravel/laravel --prefer-dist" в моем cmd(.~/ Wamp/www/), и она создала папку Laravel, но выдает мне такой вывод:
*Installing laravel/laravel (v5.1.4)
- Installing laravel/laravel (v5.1.4)
Loading from cache
Created project in C:\wamp\www\laravel
> php -r "copy('.env.example', '.env');"
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/framework v5.1.8 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.7 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.6 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.5 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.4 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.3 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.2 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.1 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- laravel/framework v5.1.0 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
- Installation request for laravel/framework 5.1.* -> satisfiable by laravel
/framework[v5.1.0, v5.1.1, v5.1.2, v5.1.3, v5.1.4, v5.1.5, v5.1.6, v5.1.7, v5.1.
8].
C:\wamp\www>*
Я использую Windows.
Я попытался установить новый композитор, я попытался скопировать каталог laravel и поместить его в мой / www вручную.
Я убедился, что WAMP использует все модули и расширения в соответствии с тем, что я прочитал.
Я отредактировал файл php.ini и взял точки с запятой, где это необходимо.
И теперь, после небольшого поиска в Google, я заблудился.
Кто-нибудь может мне помочь с этой проблемой, пожалуйста, я был бы признателен.
Заранее спасибо!
Ниже мой файл PHP.ini
Таким образом, я не мог вставить все это, но посмотрите на это здесь:
3 ответа
У меня такая же проблема. Вот решение.
- Перейдите в ваш файл php.ini.
- Найдите расширение "extension=php_mbstring.dll". (Ctrl+ F может не работать, просто найдите длинный список с расширениями в php.ini)
- Раскомментируйте расширение, вы сделаете это, удалив точку с запятой в той же строке.
- Сохраните файл php.ini.
Вероятно, это будет не последний раз, когда вы столкнетесь с чем-то подобным. Как правило, внимательно прочитайте ошибку и внесите соответствующие изменения в файл php.ini.
Удачи!
Установка php-mbstring
с помощью,
sudo apt-get install php-mbstring
должен это исправить.
Есть несколько ошибок, когда я пытался установить на мою машину с Linux:
- laravel / framework v5.4.9 требует ext-mbstring * -> запрашиваемое расширение PHP mbstring отсутствует в вашей системе.
- phpunit / phpunit 5.7.9 требует ext-dom * -> запрашиваемое расширение PHP отсутствует в вашей системе.
sudo apt-get установить php-mbstring
sudo apt-get установить php-dom
Короче говоря, все ошибки, такие как
- jenssegers/mongodb v3.2.0 требует, чтобы mongodb/mongodb ^1.0.0 -> выполнил mongodb / mongodb [1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 1.1.1, 1.1.2].
- jenssegers / mongodb v3.2.1 требует, чтобы mongodb/mongodb ^1.0.0 -> выполнимый mongodb / mongodb [1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 1.1.1, 1.1.2].
- jenssegers / mongodb v3.2.2 требует, чтобы mongodb/mongodb ^1.0.0 -> выполнялся mongodb / mongodb [1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 1.1.1, 1.1.2].
- mongodb / mongodb 1.1.2 требует ext-mongodb ^1.2.0 -> запрошенное расширение PHP mongodb отсутствует в вашей системе.
Вы можете просто запустить следующие команды:
sudo apt-get установить php-*
Спасибо