aws コマンドで UnicodeDecodeError: ‘ascii’ codec can’t decode
というエラーが出るようになったので、そのときの対応と少しハマったこと。
流れ
- aws コマンドで該当のエラーが出る
- python のバージョンをあげるために brew で pyenv をインストールしようとするが入らない
- pyenv で python のバージョンをあげる
- python のバージョンをあげたが、PATH が通ってない
- 無事に aws コマンドでエラーがなく実行できる
aws コマンドで該当のエラーが出る
どうやら、python のバージョンを 3 系にあげるとなおるらしいです。
python のバージョンをあげるために brew で pyenv をインストールしようとするが入らない
brew でインストールしようとしたのですが、
`require’: cannot load such file
のエラーが出ます。
いろいろ調べて対象法を試して見ましたが、ダメだったので、
Homebrew をアンインストールして、再度 Homebrew をインストールしたらいけました。
pyenv で python のバージョンをあげる
pyenv install 3.6.4
とコマンドを打つことでバージョンを設定できます。
python のバージョンをあげたが、PATH が通ってない
aws コマンドを実行してみましたが、
実行時にまだ python の 2 系を参照しているようでした。
export PATH=~/.local/bin:$PATH
とすることで、PATH が通ります。
.bash_profile 等に記載しておけばいいと思います。
無事に aws コマンドでエラーがなく実行できる
めでたく、 phtyon 3 系でコマンドが実行されており、
エラーもなくなりました。