仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

aws-shell のインストール

http://methane.hatenablog.jp/entry/2016/03/02/prompt_toolkit_%E3%81%8C%E3%82%A2%E3%83%84%E3%81%84
この記事読んで、https://github.com/awslabs/aws-shell:aws-shellが超便利そう、入れようと思い立った。

README の通り愚直にインストール

$ pip install aws-shell
...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 223, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 308, in run
    strip_file_prefix=options.strip_file_prefix,
  File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 646, in install
    **kwargs
  File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 816, in install
    strip_file_prefix=strip_file_prefix
  File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 1013, in move_wheel_files
    strip_file_prefix=strip_file_prefix,
  File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 339, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 310, in clobber
    ensure_dir(destdir)
  File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 70, in ensure_dir
    os.makedirs(path)
  File "/usr/lib64/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/pygments'

パーミッションでコケた。(分かる)

よく読んだら README にも書いてあるから sudo でインストール

$ sudo pip install aws-shell
...
Successfully installed aws-shell-0.1.0 boto3-1.2.6 configobj-5.0.6 futures-3.0.5 prompt-toolkit-0.52 pygments-2.1.3 wcwidth-0.1.6

$ aws-shell
Traceback (most recent call last):
  File "/usr/bin/aws-shell", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 3011, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 626, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: botocore>=1.4.0,<1.5.0

成功とみせかけてコケる……。(ログを読むと、「botocore==1.3.20」で依存関係が解決されているような……)

どうすりゃいいの分からないから、ダメもとで README のアップグレードを試す

$ sudo pip install --upgrade aws-shell
...
Successfully installed awscli-1.10.9 botocore-1.4.0 python-dateutil-2.5.0 s3transfer-0.0.1

あれ……、「 botocore-1.4.0」が入ったぽい。ちゃんと動くな……。

釈然としないけど、動いた。