Project

General

Profile

バグ #1327

makepotでクラッシュする

Added by cob odo 2 months ago. Updated 2 months ago.

Status:
分類待ち
Priority:
通常
Target version:
プラグイン名:
ブランチ:
クラッシュする:
Yes

Description

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

History

#1

Updated by toshi_a 初音 2 months ago

  • Assignee set to cob odo

これ、多分bundlerでセットアップしてる環境じゃないですかね。bundlerでライブラリをvendor/bundle以下にインストールしたうえで、以下のコマンドだと当然ライブラリを読み込めないのでクラッシュします。

ruby ./mikutter.rb makepot

bundle execをつければ動きました。

bundle exec ruby ./mikutter.rb makepot

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

#2

Updated by cob odo 2 months ago

  • Assignee changed from cob odo to toshi_a 初音

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

Also available in: Atom PDF