こちらのサイトを参考に、jq
をインストールしてみました。
思っていた以上に必要なライブラリがあって、ちょっと時間がかかりました。
libtoolとflexのインストール
$ sudo yum -y install libtool flex
bisonのインストール
バージョン3.0以上が必要です。
configure: error: You need bison version 3.0 or greater.
初めはyum
でインストールしましたが、バージョンが2.4.1だったので、手動でmake
しました。
$ sudo bash
# cd /usr/local/src
# wget http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz
# tar xvzf bison-3.0.2.tar.gz
# cd bison-3.0.2
# ./configure
# make
# make install
# ln -s /usr/local/bin/bison /usr/bin/bison
bisonにyaccコマンドをaliasする
$ alias yacc='bison'
/usr/bin/bison
鬼車のインストール
oniguruma-5.9.5
のインストール。ruby
に標準に入っているものではなく、単体版が必要な模様。
$ sudo bash
# cd /tmp/
# wget http://www.geocities.jp/kosako3/oniguruma/archive/onig-5.9.5.tar.gz
# tar xvzf onig-5.9.5.tar.gz
# cd onig-5.9.5
# ./configure --prefix=/usr
# make
# make install
# ldconfig
jqのインストール
やっとjq
のインストールです。ソースがgit
にあるので今回もghq
で取得します。
$ ghq get https://github.com/stedolan/jq.git
$ sudo bash
# autoreconf -i
# ./configure
# make
# make install
環境によっては、他にも必要なライブラリがあると思いますので、本家サイトを確認してください。
To build it from a git clone, you’ll need to install a few packages first:
Flex
Bison
GCC
Make
Autotools
インストールが正常に終わったら、下記のコマンドで違いを確認してみてください。
お疲れ様でした。
$ curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5'
pretty化
$ curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.'