Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
53
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

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

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必須のツール。

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

完了

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
53
Help us understand the problem. What are the problem?