プロジェクト

全般

プロフィール

バグ #1327

完了

makepotでクラッシュする

cob odo さんがほぼ5年前に追加. ほぼ3年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:
はい

説明

再現手順の通り。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

方針を議論する前に、一旦原因を明確にしたいので、上の方法で回避できるか確認してください。

cob odo さんがほぼ5年前に更新

  • 担当者cob odo から toshi_a 初音 に変更

bundle execで動きました。
よく読むと、core/boot/shell/のコマンドを起動する場合はmikutter.rbrequire 'bundle/setup'が実行されないんですね……お騒がせしました。

toshi_a 初音 さんがほぼ3年前に更新

  • ステータス分類待ち から 終了 に変更

他の形式にエクスポート: Atom PDF