エラー内容
Problem 1
- laravel/framework v5.5.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
(候補バージョンの数だけ同じ行が続く)
要求された PHP 拡張がインストールされていない、という意味です。mbstring の部分は環境によって xml / curl / zip / gd などに変わります。
行が何十行も並ぶ理由や、拡張以外が原因のときの読み方はYour requirements could not be resolved to an installable set of packagesにまとめています。
発生条件/原因
composer install/composer create-projectの実行時- PHP はインストールされているが、拡張パッケージが別売りになっているディストリビューション(Debian / Ubuntu / RHEL 系はこの形)
- 複数の PHP バージョンが同居していて、Composer が使う CLI の PHP と、拡張を入れた PHP が違う
よく要求される拡張
| 拡張 | 用途 | Debian / Ubuntu のパッケージ名 |
|---|---|---|
mbstring | マルチバイト文字列。日本語を扱うなら実質必須 | php-mbstring |
xml / dom | XML 解析。テストやテンプレートで使われる | php-xml |
curl | HTTP クライアント | php-curl |
zip | Composer がパッケージを展開するのに使う | php-zip |
gd / imagick | 画像処理 | php-gd / php-imagick |
intl | 国際化(日付・数値の書式) | php-intl |
bcmath | 任意精度計算 | php-bcmath |
対処法(Linux)
足りない拡張を入れて、Composer をやり直します。
sudo apt install php-mbstring
composer install
上記で直らない場合、パッケージ一覧が古いことがあります。
sudo apt update
sudo apt upgrade
RHEL / Rocky Linux 系なら sudo dnf install php-mbstring、macOS の Homebrew なら通常 PHP 本体に同梱されています。
入れたのに認識されないとき
Composer は CLI の PHP を使います。ブラウザ(Web サーバ)側の phpinfo() で拡張が見えていても、CLI 側に入っていなければこのエラーは消えません。
# CLI が読み込んでいる拡張の一覧
php -m | grep mbstring
# CLI が読んでいる php.ini の場所
php --ini
# CLI の PHP のバージョン(複数入っているとここがずれる)
php -v
which php
確認するポイントは次の 3 つです。
php -mに出るか — 出なければ CLI 側に入っていませんphp --iniが指す ini にextension=mbstringがあるか — CLI と FPM で ini が別なのはよくありますphp -vのバージョンと、入れたパッケージのバージョンが一致するか —php8.1-mbstringを入れたのに CLI が 8.2 なら効きません
PHP-FPM を使っている場合、拡張を入れた後は sudo systemctl restart php8.2-fpm で再起動が要ります(Composer だけなら再起動は不要です)。
関連記事
- Your requirements could not be resolved to an installable set of packages — 依存解決に失敗したときの読み方
- PHP — 言語のカテゴリ
子ページ
子ページはありません
同階層のページ
- Fatal error: Maximum execution time of 30 seconds exceeded in...
- Fatal error: Uncaught Error: Cannot use object of type stdClass as array in ...
- Warning: Use of undefined constant ... - assumed '...' (this will throw an Error)
- ERROR: Call to undefined method Maatwebsite\Excel\Excel::load()
- Maximum execution time of 30 seconds exceeded
- Your requirements could not be resolved to an installable set of packages. ... To enable extensions, verify that they are enabled in your .ini files:
- could not find driver
- the requested PHP extension mbstring is missing from your system.
- the requested PHP extension dom is missing from your system.
- A non well formed numeric value encountered
- Warning: Cannot modify header information - headers already sent by ...
- php_network_getaddresses: getaddrinfo failed: Name or service not known
- XMLWriter::openUri(): Unable to resolve file path
- Object of class stdClass could not be converted to string
- Class 'Google_Service_Youtube' not found
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- プロジェクトをTomcatプロジェクトとして認識させる方法 2026-10-07 22:32:50
- MySQLの1366 Incorrect string value|Laravelの文字コード・絵文字エラー 2026-10-07 21:54:03
- curlの証明書ホスト名不一致|旧エラー51・現行60の確認と対処 2026-10-07 21:54:03
- LaravelのMassAssignmentException|fillableの原因と安全な対処 2026-10-07 21:54:03
- Eclipse で Tomcat の起動ログがコンソールに出ない時の確認手順 2026-10-07 21:54:02
- MySQLにおける中央値(Median)の導き方(バージョン8未満) 2026-10-07 13:49:45
- getInputForward 2026-10-07 13:41:15
- JSONから配列に変換 2026-10-07 13:41:15
- ビューから値をモデルに格納しコントローラーで受け取る方法 2026-10-07 13:23:41
- Laravelのテーブル作成と定義変更|マイグレーション・up/down・注意点 2026-10-07 13:23:41
- NumPy 配列に要素を追加する方法 (append / concatenate) 2026-10-07 13:23:41
- MariaDB・MySQLで現在日時を取得する方法|NOW・タイムゾーン・保存型 2026-10-07 13:13:36
- 【django】テンプレートで定数を使用する方法 2026-10-07 13:10:15
- Spring BootにおけるApplication.propertiesの環境依存設定の分割方法 2026-10-07 12:09:35
- Not supported for DML operations【Springエラー】 2026-10-07 11:09:38