kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

embulk-input-bigqueryのインストールでエラー

$ embulk gem install embulk-input-bigquery

とやるとエラーが発生しました。

  ERROR:  Error installing embulk-input-bigquery:
  google-cloud-errors requires Ruby version >= 2.4.

依存している google-cloud-errorsRuby 2.4 以上である必要がありますが、 embulk v0.9.23(執筆時の最新安定版) は同梱しているjRubyが 9.1.15.0 です。
これはRuby 2.3 互換なので当然エラーになります。
ちなみに embulk v0.10.x でもだめでした。

エラーメッセージでググるhttps://github.com/medjed/embulk-input-bigquery/issues/33 にたどり着くのですが、 コメント欄を参考に

$ embulk gem install google-cloud-core -v 1.3.0

を実行しても

ERROR:  Error installing google-cloud-core:
  google-cloud-env requires Ruby version >= 2.4.

と、今度は別のパッケージがエラーを返します。
いろいろと試行錯誤するうちに下記の順番で一つづつインストールしていけば
成功することにたどり着きました。

$ embulk gem install faraday -v 0.17.3
$ embulk gem install multi_json -v 1.15.0
$ embulk gem install jwt -v 2.2.1
$ embulk gem install public_suffix -v 4.0.5
$ embulk gem install addressable -v 2.7.0
$ embulk gem install signet -v 0.11.0
$ embulk gem install declarative-option -v 0.1.0
$ embulk gem install declarative -v 0.0.20
$ embulk gem install uber -v 0.1.0
$ embulk gem install representable -v 3.0.4
$ embulk gem install retriable -v 3.1.2
$ embulk gem install mini_mime -v 1.0.2
$ embulk gem install memoist -v 0.16.2
$ embulk gem install os -v 1.1.0
$ embulk gem install googleauth -v 0.9.0
$ embulk gem install httpclient -v 2.8.3
$ embulk gem install google-api-client -v 0.32.1
$ embulk gem install google-cloud-env -v 1.2.1
$ embulk gem install google-cloud-core -v 1.3.0
$ embulk gem install embulk-input-bigquery