安装Laravel时出现Composer错误:'mbstring'丢失了?

时间:2015-07-29 03:02:40

标签: laravel frameworks composer-php

我决定尝试使用Laravel,因为与OOP PHP相比它是多么乏味,所以我一直在进行安装。

尽管如此,我正在尝试在我的cmd(.~ / wamp / www /)上执行'composer create-project laravel / laravel --prefer-dist'命令,它创建了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 个答案:

答案 0 :(得分:22)

我遇到了同样的问题。这是解决方案。

  1. 转到php.ini文件。
  2. 找到扩展名“extension = php_mbstring.dll”。 (ctrl + f可能不起作用,只需在php.ini中找到包含扩展名的长列表)
  3. 取消注释扩展名,您可以通过删除同一行中的分号来执行此操作。
  4. 保存您的php.ini文件。
  5. 这可能不会是你最后一次遇到这样的事情。根据经验,请仔细阅读错误并对php.ini文件进行适当的更改。

    祝你好运!

答案 1 :(得分:6)

使用

安装php-mbstring
sudo apt-get install php-mbstring

应该解决这个问题。

答案 2 :(得分:4)

当我尝试在我的linux机器上安装时,有几个错误:

  1. laravel / framework v5.4.9需要ext-mbstring * - >系统中缺少所请求的PHP扩展名mbstring。
  2. phpunit / phpunit 5.7.9需要ext-dom * - >系统中缺少所请求的PHP扩展名dom。
  3.   

    sudo apt-get install php-mbstring

         

    sudo apt-get install 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 install php - *

    由于