QA@IT

internethakaiを実行すると_rb_thread_blocking_region_beginのシンボルがないぞと

1981 PV

「インターネット破壊」という、すごい名前の負荷ツールを試してみたんですが、
yamlを指定して実行すると、以下のエラー:

dyld: lazy symbol binding failed: Symbol not found: _rb_thread_blocking_region_begin
  Referenced from: /Users/toyofuku/.rvm/gems/ruby-1.9.3-p194/gems/rev-0.3.2/lib/rev_ext.bundle
  Expected in: flat namespace

gem install internethakai でインストールしました。

環境は以下の通りです;

$ internethakai -v
internethakai 0.2.6
ruby 1.9.3

回答

Ruby 1.9.3 の問題でしたので,下記のように修正を依頼しました.

https://bugs.ruby-lang.org/issues/6607

抜本的な解決としては,公開されている方にワークアラウンドを入れてもらう(1.9.3 用のコードを入れてもらう),ということになるかと思います.

編集 履歴 (0)

手元でも再現したので軽く追いかけてみたところ、 rb_thread_blocking_region_begin() ですが、ヘッダには定義されているもののlibrubyには含まれていないようです。

というわけでこれはrubyのバグでしょう。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。