MacにHomebrewでjqをインストール

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を実行したのと同じ状態になっているはず。ふぅ、これからは気をつけよう…というかちゃんと仕組みを理解しよう…

カテゴリーMac

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です