awsコマンドが壊れた

awsコマンドが壊れた:


背景

MacでHomebrewを使っていると、pythonパッケージでインストールされるPythonのバージョンが2になったり3になったりします。

この変化の前後のタイミングでawsコマンドをインストールしていると、awsコマンドが壊れることがあります。この時

dyld: Library not loaded: @executable_path/.. 
で始まるエラーが起きます。


How to fix

手動で再インストールします。

古いバージョンを消し、macOS で AWS Command Line Interface をインストールする - AWS Command Line Interfaceを参考にして再インストールします。


アンイストール

~ which aws 
/usr/local/bin/aws 
~ ls -ls /usr/local/bin/aws 
0 lrwxr-xr-x  1 root  wheel  22  2  5 22:25 /usr/local/bin/aws -> /usr/local/aws/bin/aws 
awsコマンドは/usr/local/awsにインストールされています。これを削除します。

sudo rm -rf /usr/local/aws 


再インストール

あとはドキュメントの指示通りawscli-bundle.zipをダウンロードしてインストールします。


補足

まれに前回インストール時にawscli-bundle.zipを解凍したawscli-bundleディレクトリが残っていることがあります。このディレクトリ内には、前回使った古いパッケージファイルが残っています。awscli-bundleディレクトリがある場合は、awscli-bundle.zipを解凍する前に消します。

rm -rf awscli-bundle/ 

コメント

このブログの人気の投稿

投稿時間:2020-07-01 05:34:30 RSSフィード2020-07-01 05:00 分まとめ(37件)

投稿時間:2020-07-01 20:43:40 RSSフィード2020-07-01 20:00 分まとめ(81件)

投稿時間:2020-07-01 08:33:22 RSSフィード2020-07-01 08:00 分まとめ(49件)