Ошибка 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

Таким образом, я не мог вставить все это, но посмотрите на это здесь:

http://jpst.it/AAhW

3 ответа

Решение

У меня такая же проблема. Вот решение.

  1. Перейдите в ваш файл php.ini.
  2. Найдите расширение "extension=php_mbstring.dll". (Ctrl+ F может не работать, просто найдите длинный список с расширениями в php.ini)
  3. Раскомментируйте расширение, вы сделаете это, удалив точку с запятой в той же строке.
  4. Сохраните файл php.ini.

Вероятно, это будет не последний раз, когда вы столкнетесь с чем-то подобным. Как правило, внимательно прочитайте ошибку и внесите соответствующие изменения в файл php.ini.

Удачи!

Установка php-mbstring с помощью,

sudo apt-get install php-mbstring

должен это исправить.

Есть несколько ошибок, когда я пытался установить на мою машину с Linux:

  1. laravel / framework v5.4.9 требует ext-mbstring * -> запрашиваемое расширение PHP mbstring отсутствует в вашей системе.
  2. 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-*

Спасибо

Другие вопросы по тегам