Embulkでembulk Error: OutputPlugin 'bigquery' is not foundのエラー対処


EmbulkでMySQL → BigQueryに転送しているのですが、とある環境で久々に実行してみたらエラーが出ました。

embulk Error: OutputPlugin 'bigquery' is not found

よくよく見てみると以下のエラーでrubyのバージョンがfaradayに対応していないよとのことです。

[91mERROR: Error installing embulk-output-bigquery:
faraday-net_http requires Ruby version >= 2.4.0.[0m[91m



output-bigquery GitHub Issueに記載がありました。

今回はDockerにて動作させているので、Dockerファイルに以下を記載し問題解決となりました

#Embulkをインストール
RUN wget -q https://dl.embulk.org/embulk-latest.jar -O /bin/embulk \
    && chmod +x /bin/embulk

# 今回のerror対応
RUN embulk gem install representable -v 3.0.4
RUN embulk gem install faraday -v 0.17.4

# 使いたいプラグインを入れる
RUN embulk gem install embulk-input-mysql
RUN embulk gem install embulk-output-bigquery
・・・