composer経由でMagento 2.0.2をインストールすると、このエラーが発生します。
Problem 1
- Installation request for magento/product-enterprise-edition 2.0.2 -> satisfiable by magento/product-enterprise-edition[2.0.2].
- magento/product-enterprise-edition 2.0.2 requires ext-Gd * -> the requested PHP extension Gd is missing from your system.
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php5/cli/php.ini
- /etc/php5/cli/conf.d/05-opcache.ini
- /etc/php5/cli/conf.d/10-pdo.ini
- /etc/php5/cli/conf.d/20-curl.ini
- /etc/php5/cli/conf.d/20-imap.ini
- /etc/php5/cli/conf.d/20-json.ini
- /etc/php5/cli/conf.d/20-mcrypt.ini
- /etc/php5/cli/conf.d/20-pdo_pgsql.ini
- /etc/php5/cli/conf.d/20-pgsql.ini
- /etc/php5/cli/conf.d/20-pspell.ini
- /etc/php5/cli/conf.d/20-readline.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Php5-cli、php5-curlをインストールしました。
最初にSudo apt-get install php5-Gd
、次にSudo apt-get install php5-intl
、最後にSudo apt-get install php5-xsl
をインストールしました。その後、必要に応じてインストールします。
これで問題が解決しました
Sudo apt-get install php7.1-xml
または
Sudo apt-get install php7.2-xml
何回も試してみましたが、上記の答えは私の質問を解決しませんが、このコマンドは私を助けました:
Sudo apt-get install php-mbstring
laravelプロジェクトを作成しようとすると、この問題が発生しました。
グーグルで調べた後、私はこの解決策を得ました。
私は次の手順に従いました。
ステップ1:Sudo apt-get install -y php7.2-Gd
ステップ2:Sudo apt-get install php7.2-intl
ステップ3:Sudo apt-get install php7.2-xsl
ステップ4:Sudo apt-get install php7.2-mbstring
このコマンドはトリックを行います
Sudo apt-get install php5-curl
@Verseの回答は問題なく機能します。ただし、少し追加したいことがあります。 php5-mbstring
、php5-Gd
、php5-intl
、php5-xsl
をインストールする代わりに。この回答は、@ Regolithの回答に基づいています: パッケージにはインストール候補がありません 。
php-versionに従ってインストールします。
まず、Sudo php -vを使用して、使用しているPHPバージョンを確認します。私はphp7を持っているので、結果は次のとおりです。
PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
私はphp7を持っているので、phpパッケージをリストするために以下を行います:Sudo apt-cache search php7-*
これが返されました
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-Gd - Gd module for PHP
php7.0-gmp - GMP module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-soap - SOAP module for PHP
php7.0-sybase - Sybase module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-Zip - Zip module for PHP
php7.0-dba - DBA module for PHP
パッケージをインストールするために、目的のパッケージで次のコマンドを実行します
Sudo apt-get install -y php7.0-Gd, php7.0-intl, php7.0-xsl, php7.0-mbstring
注:php7.0-mbstring
、php7.0-Gd
php7.0-intl
php7.0-xsl
は上記のパッケージです。
UPDATE:Apache/<your_server>
を再起動することを忘れないでください
Sudo service Apache2 reload
最初にインストールされた
Sudo apt-get install php5-Gd
それから
Sudo apt-get install php5-intl
そして最後は
Sudo apt-get install php5-xsl
その後、必要に応じてインストールします。
拡張機能の正確な名前は、PHPを取得したリポジトリによって異なりますが、 here に見えます。たとえば、CentOSの場合:
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-Gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-bcmath
Ubuntu 16.04では、php7がデフォルトになりました。したがって、上位の回答に従ってもこの問題が解決しない場合は、phpバージョンを確認してください。
php --version
デフォルトのphpバージョンがphp7であるが、php5パッケージを使用して回答に従った場合、次のコマンドを使用してphpのデフォルトバージョンをphp5.6に設定できます。
Sudo update-alternatives --set php $(which php5.6)
問題を修正するために以下を使用しました
yum install -y php-intl php-xsl php-opcache php-xml php-mcrypt php-Gd php-devel php-mysql php-mbstring php-bcmath
私のために
Sudo apt-get install php5-mcrypt
問題を解決しました
ubuntuのユーザーはこれを試してください
apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-Gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-Zip php7.2-bcmath php7.2-soap php-xdebug php-imagick
これはphp 7.2で機能しますが、この7.2を5.2に変更して、このコマンドを実行できます。
「トリックを行う」と主張するいくつかの回答(受け入れられたものを含む)を見た後、ここにこの回答を投稿します。まず、問題を修正する前に特定する必要があります。
要求されたPHP拡張Gdがシステムにありません。
上記の行が明確に述べているように、拡張機能php-Gdをインストールする必要があります。
したがって、Sudo apt install php<version>-Gd
を使用して、システムが拡張機能を必要としない限り、このエラーを修正する必要があります。 php-intlとphp-xslの拡張機能がさらに必要です。したがって、mbstringまたはmcryptとし、システムにない拡張機能をインストールする必要があります。不足しているものをどのように見つけることができますか?エラーメッセージを読むだけで、そこにあります。