JSONを超絶に読みやすくする jq コマンド – WebAPIバリバリ使うor開発する人必須
awsコマンドでjsonを返すように設定したので、jsonを何とかしたい。どうやらjqという超絶便利なものがあるらしいので入れてみることに。
MacならHomebrewで入れるのが簡単。
brew update
brew install jq
多分これだけで入るはず…なんですが、自分は中途半端な理解でhomebrewを使っていたので面倒なことに。
以下余談
問題はbrew update
せずにインストールしようとしてエラーが出たこと。どうやらjq-1.4.tar.gzがダウンロードできない(404 Not Found)のが問題。そこで調べたら下記のURLにヒット。
brew で ffmpeg をインストールしようとしたら 404 エラーが出た – KRAKENBEAL RECORDS
なるほどjq.rbを修正するばいいのかと、下記のように修正。
vi /usr/local/Library/Formula/jq.rb
urlとsha1の値を修正して、brew install jq
したら無事(?)入りました。
その後、brew updateをしようとしたら下記のエラー。
brew update
error: Your local changes to the following files would be overwritten by merge:
Library/Formula/readline.rb
Please, commit your changes or stash them before you can merge.
error: Your local changes to the following files would be overwritten by merge:
Library/Formula/jq.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master
どうやら内容が変更されてしまってることを怒られてる。やっぱり…適当にしちゃいけません。そもそも先にbrew updateしなきゃいけませんよね。
ヾ(o゚ω゚o)ノ゙brew updateでエラーでたった[Homebrew] – Qiita
上記サイトを参考に修正。homebrewのある場所に移動して、
fetchして、ローカルリポジトリをリモートの最新で上書きした。
cd $(brew --prefix) #多分 /usr/local に移動
git fetch origin
git reset --hard origin/master
これでbrew update
を実行したのと同じ状態になっているはず。ふぅ、これからは気をつけよう…というかちゃんと仕組みを理解しよう…