hayashier Tech Blogs
  • hayashier Tech Blogs
  • Author's Books
    • 実践Redis入門 (日本語版)
    • 実践Redis入門 (한국어판)
  • Top Contents
    • Dive Deep Redis
    • Dive Deep Memcached
    • Kubernetes 入門
    • TCP 入門
    • TLS 入門
    • GPG 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
  • Containers
    • Docker 入門
    • Nomad 導入
    • Dockerを利用してさっと検証環境構築
  • Kubernetes
    • Kubernetes 入門
    • Kubernetes 導入 with Amazon Linux 2
    • EKSを利用してKubernetesでSpring MVCをデプロイ (NLB + Auto Scaling)
  • Load Balancer
    • ALB 認証 導入
    • TLS extensions support with ALB
    • ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い
    • ELB(CLB) で WebSocket 通信
  • RDBMS
    • PostgreSQL DBA 入門
    • RDBMS Benchmark Get Started
    • RDBMS サンプルデータ生成 Get Started
    • RDS PostgreSQL Extensions Get Started
    • RDBMS Engine Inspection for Troubleshooting
  • Redis
    • Dive Deep Redis ~ 入門から実装の確認まで
    • Dive Deep Redis Internals ~ GETコマンド実行時の動作 ~
    • RedisのString型は今でも本当に512MBが上限か?
    • Redis 公式ドキュメント まとめ
    • Redis / Memcached Source Code Reading - Overview -
  • Memcached
    • Dive Deep Memcached ~ 入門から実装の確認まで ~
    • Dive Deep Memcached ~ SETコマンド実行時の動作 ~
    • Memcached 公式ドキュメント まとめ
    • memtier_benchmark + memcached-tool の導入
    • Redis / Memcached Source Code Reading - Overview -
  • Hadoop
    • Hadoop Get Started
  • Networking
    • TCP 入門
    • TLS 入門
    • ksnctf: HTTPS is secure, Writeup (TLS 通信解読)
    • オンプレ側ルーター(Cisco 1812J, Juniper SRX210, YAMAHA RTX 1210)から Direct Connect へ BGP 設定
  • Software
    • アルゴリズムとデータ構造 入門
    • デザインパターン 入門
    • ソフトウェアテスト 入門
  • System Admin
    • Shell Script 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
    • GPG 入門
    • Operation Misc
  • Development
    • ローカル環境のプログラミング言語のバージョンを切り替え macOS
    • /usr/local/Cellar/pyenv/1.2.21/libexec/pyenv: No such file or directoryのエラーの対処方法
  • AWS
    • AWS Misc
    • AWS CLI, AWS SDKのリトライ処理の実装について
    • AWS CLI バージョンアップでエラー発生を解消
    • Elastic Beanstalkで稼働しているアプリケーション(Ruby, Sinatra)をAmazon Linux AMIからAmazon Linux2へ移行
    • Elastic Beanstalkでインスタンス入れ替え後にnginxのデフォルトの画面が表示されてしまう問題の対応
    • Amazon Lightsail に SSL 証明書設置 with Let's Encrypt (自動更新)
    • Amazon Lightsailで10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築
    • Lambdaをローカルでテスト(with Docker)
    • ECS + ALB でダウンタイムなしでデプロイ
    • `Repository packages-microsoft-com-prod is listed more than once in the configuration`のメッセージの解消方法
  • Others
    • Pandoc 導入
    • textlint + prh による文章校正
    • 紙書籍をPDFに変換
    • Sphinx 導入
    • さくっとPocketのブックマークをはてなブックマークに移行
    • Macが突然起動しなくなった話
    • Macでターミナルが開かない (zsh編)
    • ホスト型 IDS Tripwire とネットワーク型 IDS Snort の導入 with CentOS 6
    • JMeter 導入
    • Squid 導入 with Amazon Linux AMI
    • Spring MVCを導入 (+ MySQL, Redis)
    • 外資系企業で働いている場合の確定申告方法 (RSU考慮)
Powered by GitBook
On this page
  • AWS CLI バージョンアップでエラー発生を解消
  • 通常は以下のようにアップグレード可能
  • 参考
  1. AWS

AWS CLI バージョンアップでエラー発生を解消

AWS CLI バージョンアップでエラー発生を解消

$ pip install awscli --upgrade --user
:
OSError: [Errno 13] Permission denied: '/Users/hayshogo/Library/Python/2.7/lib'

pipのインストールでエラー

$ sudo easy_install pip
TEST FAILED: /lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH
$ cat ~/.pydistutils.cfg 
[install]
prefix=

空のprefixを.pydistutils.cfgで定義したのでこれを除去

$ rm ~/.pydistutils.cfg                                       
$ sudo easy_install pip                                    
$ aws -v
:
ImportError: No module named colorama

HomeBrewでインストールしたPython削除

$ brew uninstall python

デフォルトでインストールされているPythonが使われていることを確認

$ python --version
Python 2.7.10
$ which python
/usr/bin/python

PyenvでPythonをインストール

$ brew install pyenv-virtualenv
$ vim ~/.zshrc

以下を追記

export PYENV_ROOT=${HOME}/.pyenv
if [ -d "${PYENV_ROOT}" ]; then
    export PATH=${PYENV_ROOT}/bin:$PATH
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
fi
$ source ~/.zshrc

Pythonのバージョンをインストール

$ pyenv install -l
Available versions:
  2.1.3
  2.2.3
  2.3.7
:
:
  stackless-3.4.7
  stackless-3.5.4
$ pyenv versions
$ pyenv install 2.7.14
$ pyenv install 3.6.4
$ pyenv versions
* system (set by /Users/hayshogo/.pyenv/version)
  2.7.14
  3.6.4

目的のPythonのバージョンに切り替え

$ pyenv global 2.7.14
$ python -V
Python 2.7.14
$ pip uninstall pip
$ easy_install pip
$ pip -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
$ pip uninstall awscli
$ aws --version
zsh: /usr/local/bin/aws: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory
$ pip install awscli --upgrade --user
OSError: [Errno 13] Permission denied: '/Users/hayshogo/Library/Python/2.7/lib'
$ pip install awscli
$ aws --version
aws-cli/1.14.53 Python/2.7.14 Darwin/16.7.0 botocore/1.9.6

通常は以下のようにアップグレード可能

$ sudo -H pip install -U pip
$ sudo -H pip install -U awscli
$ aws --version
aws-cli/1.16.67 Python/2.7.15 Darwin/16.7.0 botocore/1.12.57

参考

  • Permission denied: '/Library/Python/2.7/site-packages/pync/vendor' https://github.com/sindresorhus/weechat-notification-center/issues/1

  • Pythonインストール(Mac編) https://qiita.com/ms-rock/items/6e4498a5963f3d9c4a67

PreviousAWS CLI, AWS SDKのリトライ処理の実装についてNextElastic Beanstalkで稼働しているアプリケーション(Ruby, Sinatra)をAmazon Linux AMIからAmazon Linux2へ移行

Last updated 1 month ago