Edited at

[JAWS-UG CLI] OSX Mavericks(v10.9)上でAWS CLI環境を整備する

More than 3 years have passed since last update.

AWS CLIハンズオンのための環境構築手順(OSX Mavericks版)です。

適宜更新していきます。


前提条件


1. AWS CLIのインストール


PIPのインストール


コマンド

sudo easy_install pip


note::

今どきは http://pip.readthedocs.org/en/latest/installing.html らしい。


コマンド

sudo python get-pip.py



AWS CLIのインストール


コマンド

sudo pip install awscli


参考: http://aws.amazon.com/jp/cli/


バージョン確認


コマンド

aws --version



結果

aws-cli/1.3.23 Python/2.6.9 Linux/3.10.42-52.145.amzn1.x86_64



参考: AWS CLIのアップグレード

AWS CLIはバージョンアップが頻繁に行なわれるので、更新方法は覚えておきましょう。


コマンド

sudo pip install -U awscli



参考: AWS CLIのデグレード

1.3.16に戻す例:


コマンド

AWS_CLI_VERSION=1.3.16

sudo pip install awscli==${AWS_CLI_VERSION}


2. npmのインストール

JSON Lintをインストールするために、npmコマンドを導入しておく必要があります。


コマンド(MacPortsの場合)

sudo /opt/local/bin/port selfup

sudo /opt/local/bin/port install npm

バイナリダウンロード: https://nodejs.org/en/download/


3. JSON Lintのインストール

JSONフォーマットが壊れていないかどうか確認できます。JAWS-UG CLI必須のツール。

http://qiita.com/tt2004d/items/2ea1af8bfd324585dd07


コマンド

sudo npm install -g jsonlint


gオプションは、システム全体共有のディレクトリにインストールすることを指示します。(デフォルトはカレントプロジェクトのディレクトリ)


結果

/opt/local/bin/jsonlint -> /opt/local/lib/node_modules/jsonlint/lib/cli.js

jsonlint@1.6.2 /opt/local/lib/node_modules/jsonlint
├── JSV@4.0.2


jsonlintコマンドのテスト (正常サンプル)


コマンド

echo '{"key":"value"}' | jsonlint 



結果

{

"key": "value"
}


jsonlintコマンドのテスト (異常サンプル)


コマンド

echo '{"key"}' | jsonlint 



結果

[Error: Parse error on line 1:

{"key"}
------^
Expecting ':', got '}']


完了