nebashitaito-web

AWS CLI v2インストール後のエラー「aws: [ERROR]: 'cp932' codec can't decode byte 0x9c in position 83: illegal multibyte sequence」

画像

AWS CLI v2を公式の手順に則ってインストール後に問題発生

aws: [ERROR]: 'cp932' codec can't decode byte 0x9c in position 83: illegal multibyte sequence

awsコマンドでは、cp932という文字コードを使用しているが、それでは読み込めない文字が発生。みたな感じだろうか。

既に心当たりがある。私のPCのユーザー名は「自作1号機」なのである。

画像

この日本語が起因していると仮定し、検証を行う

日本語を使用しないローカルユーザーでやってみる

設定アカウント
↓
その他のユーザー
↓
アカウントの追加
↓
このユーザーのサインイン情報がありません
↓
Microsoft アカウントを持たないユーザーを追加する

画像

ロック画面に戻って、新しいユーザーが出来ていることを確認

画像

日本語無しユーザーでやってみると成功

画像

原因は特定出来たが解決は容易ではない。

コマンド実行時のパスに含まれるユーザー名の日本語に問題だと確定出来た。

だが、Windowsのユーザー名を変更するのは簡単なことではない。

画像

ただのファイル名の様に感じるが、これは既にWindowsの設定やアプリ参照している名称となっている。

ここを触れば既存のアプリに不具合が生じたり、このユーザーの関連する全てのデータが失われてしまう可能性がある。素人っぽい言葉でいうとパソコンが壊れてしまう。

解決方法 管理者権限で全てのユーザーにインストールする

画像

ダウンロードページにも書いてあるが、ユーザーへのインストールは、ユーザー名を使用している。

画像

システム全体へのインストールであれば、ユーザー名は使用しない。

システム全体へのインストールで、日本語を含むユーザー名でも成功

画像