[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” の解決法』でした。