jqをインストールする

Posted by Tatsuyano on Thu, Sep 25, 2014
In
Tags linux

こちらのサイトを参考に、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 '.'

参考サイト