LoginSignup
7

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-09-14

AWS CLIハンズオンのための環境構築手順(OSX Yosemite版)です。
適宜更新していきます。

前提条件

1. AWS CLIのインストール

PIPのインストール

コマンド
curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
コマンド
sudo -H python get-pip.py
コマンド
which pip
結果(例)
/usr/local/bin/pip

AWS CLIのインストール

コマンド
sudo -H pip install awscli --ignore-installed six
コマンド
which aws
結果
/usr/local/bin/aws

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

バージョン確認

コマンド
aws --version
結果
aws-cli/1.11.19 Python/2.7.10 Darwin/15.6.0 botocore/1.4.76

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

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

コマンド
sudo pip install -U awscli --ignore-installed six

参考: AWS CLIのデグレード

1.11.18に戻す例:

コマンド
AWS_CLI_VERSION=1.11.18
sudo pip install awscli==${AWS_CLI_VERSION} --ignore-installed six

2. npmのインストール

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

コマンド(MacPortsの場合)
sudo /opt/local/bin/port selfup
sudo /opt/local/bin/port install npm

3. JSON Lintのインストール

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

コマンド
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 '}']

完了

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7