小ネタ: macOSのAWS CLIで「Could not find executable named “groff”」というエラーが出たらアップデートしよう

2023.02.06

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

ども、大瀧です。

久しぶりに手元のMacbookでAWS CLIを実行したら見たことのないエラーになったのでその様子を解決方法を紹介します。今回以外にも様々なエラーや対処法があると思うので、あくまで一例として参考になれば幸いです。

aws helpでエラー

コマンドのヘルプを表示するaws helpコマンドが以下のエラーになりました。

% aws route53 help

Could not find executable named "groff"

AWS CLI本体と言うよりはaws helpが内部で使っている仕組みの実行でコケているようなメッセージですね。 ただ、今回の環境ではAWS CLIをパッケージファイルからインストールしているので、依存ライブラリなどを意識したことはありません。少し古いバージョンだったので、まずは最新バージョンにアップデートしてみました。

% aws --version
aws-cli/2.8.6 Python/3.9.11 Darwin/22.2.0 exe/x86_64 prompt/off
# <AWS CLI最新バージョンのパッケージをインストール>
% aws --version
aws-cli/2.9.21 Python/3.9.11 Darwin/22.2.0 exe/x86_64 prompt/off

再度aws helpを実行してみると...

% aws route53 help
ROUTE53()                                                            ROUTE53()

NAME
       route53 -

DESCRIPTION
       Amazon Route 53 is a highly available and scalable Domain Name System
       (DNS) web service.

       You can use Route 53 to:

       o Register domain names. For more information, see How domain
         registration works .

正常に実行できました。macOSでパッケージインストールしている場合は、まずは焦らず最新バージョンにアップデートするのが良さそうですね。

参考URL