Error while running Composer

Asked

Viewed 13,726 times

4

I created a virtual machine with Vagrant and used Puphpet. However when I run Composer I have as return only this list of error,I have created 4 different machines and always the same error. Someone here has been there ?

$ composer create-project --prefer-dist laravel/laravel aforumLara
Installing laravel/laravel (v5.2.29)
  - Installing laravel/laravel (v5.2.29)
    Downloading: 100%         

Created project in aforumLara
> php -r "copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.5 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.29 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.26 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.24 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.23 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.15 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.14 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.12 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.11 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.10 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/5.6/cli/php.ini
    - /etc/php/5.6/cli/conf.d/10-mysqlnd.ini
    - /etc/php/5.6/cli/conf.d/10-opcache.ini
    - /etc/php/5.6/cli/conf.d/10-pdo.ini
    - /etc/php/5.6/cli/conf.d/20-calendar.ini
    - /etc/php/5.6/cli/conf.d/20-ctype.ini
    - /etc/php/5.6/cli/conf.d/20-exif.ini
    - /etc/php/5.6/cli/conf.d/20-fileinfo.ini
    - /etc/php/5.6/cli/conf.d/20-ftp.ini
    - /etc/php/5.6/cli/conf.d/20-gettext.ini
    - /etc/php/5.6/cli/conf.d/20-iconv.ini
    - /etc/php/5.6/cli/conf.d/20-intl.ini
    - /etc/php/5.6/cli/conf.d/20-json.ini
    - /etc/php/5.6/cli/conf.d/20-mysqli.ini
    - /etc/php/5.6/cli/conf.d/20-pdo_mysql.ini
    - /etc/php/5.6/cli/conf.d/20-phar.ini
    - /etc/php/5.6/cli/conf.d/20-posix.ini
    - /etc/php/5.6/cli/conf.d/20-readline.ini
    - /etc/php/5.6/cli/conf.d/20-shmop.ini
    - /etc/php/5.6/cli/conf.d/20-sockets.ini
    - /etc/php/5.6/cli/conf.d/20-sysvmsg.ini
    - /etc/php/5.6/cli/conf.d/20-sysvsem.ini
    - /etc/php/5.6/cli/conf.d/20-sysvshm.ini
    - /etc/php/5.6/cli/conf.d/20-tokenizer.ini
    - /etc/php/5.6/cli/conf.d/zzzz_custom.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
  • Buddy, I had this same problem, it worked for me https://stackoverflow.com/questions/35834212/error-installing-laravel-5-2-on-forge

3 answers

2

Missing mbstring module in your vm:

Problem 1 - laravel/framework v5.2.9 requires ext-mbstring
the requested PHP extension mbstring is missing from your system.

You can add a PHP module in Puphpet via the menu "</> Languages" >> "PHP" >> "PHP Modules".

Or you can install directly into the VM:
PHP 5.x: $ sudo apt-get install mbstring
PHP 7: $ sudo apt-get install php7.0-mbstring

  • Thank you, I continued this command but without success. I also tried to enable the extension of the php.ini file that in other forums was suggested,in all versions (including different VM)the error was the same,I wonder at the moment if this version of Laravel may be presenting errors.

  • @Can Diegogo share more details? Version of PHP, which extensions appear in phpinfo, php.ini and the Composer version? I can try to reproduce the problem in my machine, to try to help you

  • I tried but still gave the same error,I just installed another VM and the same happened. I wonder if any archive of my physical machine is used in virtualization ?

  • Problem 1 - Laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP Extension mbstring is Missing from your system. - Laravel/framework v5.2.8 requires ext-mbstring * -> the requested PHP Extension mbstring is Missing from your system. - Laravel/framework v5.2.7 requires ext-mbstring * -> the requested PHP Extension mbstring is Missing from your system. - Laravel/framework v5.2.6 requires ext-mbstring * -> the requested PHP Extension mbstring is Missing from your system.

    • /etc/php.ini - /etc/php. d/20-bz2.ini - /etc/php. d/20-Calendar.ini - /etc/php. d/20-ctype.ini - /etc/php. d/20-Curl.ini - /etc/php. d/20-Exif.ini - /etc/php. d/20-fileinfo.ini - /etc/php. d/20-ftp.ini - /etc/php. d/20-gettext.ini

1

Realize you’re using the version 5.6 so these answers not so correct for the simple reason of installing modules for the version 7.0 of PHP

Try this command:

$ sudo apt-get install libapache2-mod-php5.6 php5.6-cgi php5.6-cli php5.6-curl php5.6-imap php5.6-gd php5.6-mysql php5.6-pgsql php5.6-sqlite3 php5.6-mbstring php5.6-json php5.6-bz2 php5.6-mcrypt php5.6-xmlrpc php5.6-gmp php5.6-xsl php5.6-soap php5.6-xml php5.6-zip php5.6-dba

This command will install all PHP modules, stay tuned and select the ones you want.

It is always recommended to use PHP 7.0.

For PHP 7.0:

sudo apt-get install libapache2-mod-php7.0 php7.0-common php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0-gd

-1

Install the extension mbstring

sudo apt-get install php-mbstring 

Browser other questions tagged

You are not signed in. Login or sign up in order to post.