バグ #1327
完了makepotでクラッシュする
説明
再現手順の通り。po
ディレクトリなどは生成されず、バックトレースのみを出力して異常終了します。pot生成対象として引数に渡すプラグインが何であっても同じです。
再現手順
$ ruby ./mikutter.rb makepot worldon
Traceback (most recent call last):
15: from ./mikutter.rb:17:in `<main>'
14: from {MIKUTTER_DIR}/core/boot/option.rb:24:in `parse'
13: from {MIKUTTER_DIR}/core/boot/option.rb:24:in `new'
12: from $HOME/.rbenv/versions/2.6.3/lib/ruby/2.6.0/optparse.rb:1089:in `initialize'
11: from {MIKUTTER_DIR}/core/boot/option.rb:69:in `block in parse'
10: from {MIKUTTER_DIR}/core/boot/option.rb:69:in `require_relative'
9: from {MIKUTTER_DIR}/core/utils.rb:32:in `<top (required)>'
8: from {MIKUTTER_DIR}/core/miquire.rb:18:in `miquire'
7: from {MIKUTTER_DIR}/core/miquire.rb:66:in `miquire'
6: from {MIKUTTER_DIR}/core/miquire.rb:66:in `each'
5: from {MIKUTTER_DIR}/core/miquire.rb:70:in `block in miquire'
4: from {MIKUTTER_DIR}/core/miquire.rb:70:in `chdir'
3: from {MIKUTTER_DIR}/core/miquire.rb:71:in `block (2 levels) in miquire'
2: from {MIKUTTER_DIR}/core/miquire.rb:98:in `miquire_original_require'
1: from $HOME/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
$HOME/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- memoist (LoadError)
toshi_a 初音 さんが5年以上前に更新
- 担当者 を cob odo にセット
これ、多分bundlerでセットアップしてる環境じゃないですかね。bundlerでライブラリをvendor/bundle以下にインストールしたうえで、以下のコマンドだと当然ライブラリを読み込めないのでクラッシュします。
ruby ./mikutter.rb makepot
bundle execをつければ動きました。
bundle exec ruby ./mikutter.rb makepot
方針を議論する前に、一旦原因を明確にしたいので、上の方法で回避できるか確認してください。