Embluk v0.10.23 で gem コマンドを実行したところ「JRuby is not configured well to run "gem". Configure the Embulk system property "jruby".」と出て使えなかった

前提

以下の環境です。

  • Raspberry Pi 4B
  • Ubuntu 20.04 (64bit)
  • Java のバージョンは 1.8.0.275

結論

v0.10.23

v0.10.23 で例えば $ embulk gem list と実行すると以下のようなエラーが出ます。

$ embulk gem list
JRuby is not configured well to run "gem". Configure the Embulk system property "jruby".

v0.9.23

v0.9.23 で同じコマンドを実行すると期待通りにリストが出てきます。

$ embulk gem list
2021-01-14 09:00:04.391 +0900: Embulk v0.9.23

Gem plugin path is: /home/hoge/.embulk/lib/gems

io/console on JRuby shells out to stty for most operations

*** LOCAL GEMS ***

bundler (1.16.0)
did_you_mean (default: 1.0.1)
embulk (0.9.23 java)
jar-dependencies (default: 0.3.10)
jruby-openssl (0.9.21 java)
jruby-readline (1.2.0 java)
json (1.8.3 java)
liquid (4.0.0)
minitest (default: 5.4.1)
msgpack (1.1.0 java)
net-telnet (default: 0.1.1)
power_assert (default: 0.2.3)
psych (2.2.4 java)
rake (default: 10.4.2)
rdoc (default: 4.2.0)
test-unit (default: 3.1.1)

補足

コマンドオプションである -X をつけて、適切な key, value を渡せば回避できるのかと思います。

$ embluk --help
Usage: embulk [common options] <command> [command options]

Commands:
(中略)

Common options:
(中略)
   -X KEY=VALUE              Set Embulk system properties
   -R OPTION                 Command-line option for JRuby. (Only '--dev')
Powered by はてなブログ