PR

Too many arguments, expected arguments “command” “package” “directory” “version” の解決法

アイキャッチ画像
[Symfony\Component\Console\Exception\RuntimeException] 
Too many arguments, expected arguments "command" "package" "directory" "version"

エラー発生時

Laravelで新しくプロジェクトを作ろうと

composer create-project --prefer-dist laravel/laravel my example "6.*"

とコマンドを打ったとき。
※「my example」は例です。

原因

プロジェクト名を二単語にして、なおかつダブルクォーテーションで囲っていない。

エラー内容を日本語に訳すと、「引数が多すぎます。予想される引数 “コマンド” “パッケージ” “ディレクトリ” “バージョン”」
プロジェクト名が二単語になっているので、どちらかの単語が引数だと思われてしまっている状態です。

解決法

単語と単語をハイフンで結んで一つの単語にしましょう。

composer create-project --prefer-dist laravel/laravel my-example "6.*"

どうしてもプロジェクト名を2単語(以上)にしたいのであれば、ダブルクォーテーションで囲んで、

composer create-project --prefer-dist laravel/laravel "my example" "6.*"

上記のようにすれば良いです。

これで無事プロジェクトが作成されます。

体験談

「さぁ、新しいプロジェクトを立ち上げるぞ!」
と思って、コマンドを打ってこのエラーが出たので、割とビックリしました(笑)

ネットで調べたり少し考えて、10分ほど無駄にしました。

初歩的なミスですが、ネットに情報が転がっていなかったので、共有しておきます。

以上、『Too many arguments, expected arguments “command” “package” “directory” “version” の解決法』でした。