CLIで「expected one argument」が出たら未設定の環境変数を疑う
インフラ
CI/CD
トラブルシューティング
aws events enable-rule --name $VAR のようにシェル変数を引数へ展開するコマンドで argument --name: expected one argument が出た場合、変数が空文字(未設定)で展開され、実質 --name だけが渡っているのが典型原因。エラー文だけ見て構文ミスを疑う前に、その変数がどこで設定されるか(CI/CDの環境変数、IaCからの注入など)を確認する。CI/CDでこの種の失敗が起きたときは、リポジトリ側の定義は更新済みでも実行基盤(CodeBuildプロジェクトの環境変数やインフラ適用状態)に反映されていない『定義と実態のドリフト』が多い。空変数を安全側に倒すなら ${VAR:?} でフェイルファストさせる手もある。