Ubuntuにgrpcをnpm insstallした

grpcを使ってみたかったので、npm installできるところまでのメモ。

前提:Ubuntuの用意

$ vagrant box add ubuntu-14.04 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
$ vagrant init ubuntu-14.04
$ vagrant up
$ vagrant ssh

依存するライブラリのインストール

grpcをインストールするためにはprotobufのv3.0.0以上が必要で、2015/03/27時点ではソースからコンパイルする必要がある。

$ sudo apt-get install build-essential autoconf libtool unzip git
$ git clone git@github.com:google/protobuf.git
$ cd protobuf
$ git checkout v3.0.0-alpha-2
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ vi ~/.bashrc //ここらへんはご自由に
$ tail ~/.bashrc
...
PATH=/usr/local/bin:$PATH
$ source ~/.bashrc
$ protoc --version
libprotoc 3.0.0


次にgrpcのインストールをする。

$ git clone https://github.com/grpc/grpc.git
$ cd grpc
$ git submodule update --init
$ make
$ sudo make install

npm installする

$ curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
$ sudo apt-get install nodejs npm
$ npm install grpc


できた!!!


ちなみに最初はMacでインストールしようとしたけれど、素直に入らなかったのでUbuntuでやりました。