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/ 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)