[Shooting-star-users] Asteroid 'run': Function not implemented(RuntimeError)

Genki Takiuchi takiuchi at drecom.co.jp
Mon Sep 3 10:48:10 EDT 2007


さざんかさん

瀧内です。

先ほどのメールのあと、ちょっと思いついて調査してみたのですが、
どうやらさざんかさんがお使いのLinuxのディストリビューションで
epoll関係のシステムコールが使えないことが原因のようです。

参考)
http://openvpn.net/archive/openvpn-users/2004-06/msg00206.html

Function not implementedはRubyのエラーではなくてepoll_createを
呼び出した時に発生するものでした。

ShootingStarは、現状ではepollかkqueueが利用できる環境でしか
動作しないため、これらが利用できる環境でお使いいただく必要が
あります。

ご不便をおかけいたしますが、よろしくお願いいたします。


On Mon, 03 Sep 2007 23:32:51 +0900, Genki Takiuchi <takiuchi at drecom.co.jp>  
wrote:

> さざんかさん
>
> 瀧内です。
>
> asteroid.soファイルについて、こちらの環境で(Debian etch)
> 調査したところ、正常に動作するようでした。
>
> 非常に不思議ですね、なんなのだろう・・・。
>
> その後、さざんかさんがお使いの環境と同じ状態で検証を
> 試みようとしているところですが、準備にやや手間取っています。
>
> お待たせいたしまして申し訳ないですが、
> 進展がありましたらご連絡いたします。
>
> よろしくお願いします。
>
>
> On Mon, 03 Sep 2007 22:51:33 +0900, nic sak <sa9lovex at yahoo.co.jp> wrote:
>
>> 瀧内様
>>  さざんかと申します。
>>  以前、Makefileとasteroid.soファイルを瀧内様のアドレス宛てにお送りいたし 
>> ましたが
>>   正常に動作いたしましたでしょうか。
>>
>> Genki Takiuchi <takiuchi at drecom.co.jp> wrote:
>>   さざんかさん
>>
>> 瀧内です。
>>
>> 調査いただきましてどうもありがとうございます。
>>
>>> irb
>>> irb(main):001:0> require 'asteroid'
>>> => true
>>> irb(main):002:0> Asteroid::public_methods.include?('run')
>>> => true
>>
>> ここまで動作しているということは、Asteroid::runは
>> 定義されていると考えられますね。その上で
>>
>> 'run': Function not implemented(RuntimeError)
>>
>> になるということは、定義されているけれど実体が無いということかな。
>> どういう条件でこうなるのだろう。Cコンパイラの種類とバージョン
>> は分かりますでしょうか。
>>
>> 可能であれば、生成されたMakefileとasteroid.soファイルを
>> 送っていただけるとありがたいです。こちらでも調査して見ます。
>>
>>
>> On Fri, 17 Aug 2007 13:07:02 +0900, nic sak wrote:
>>
>>> さざんかと申します。
>>> ブログにコメントを記述いたしましたものです。
>>> こちらに記述いたしますのは初めてですので、これまでの概略を記述しておき 
>>>>>> す。
>>> ・irbでAsteroid::run('127.0.0.1', 7124, Server') を実行すると以下のエ
>>> ラーがでる。
>>>  'run': Function not implemented(RuntimeError)
>>> ・Ruby拡張モジュールのコンパイルをやり直すも同じエラーが出る。
>>>  # ruby extconf.rb
>>>  # make
>>>  # make install
>>>
>>> ------------------------------------------------
>>> 今回確認いたしましたのは以下の通りです。
>>> 瀧内さんに教えて頂いた箇所を調べましたが、特に失敗等はありませんでし
>>> た。
>>> その後、確認のためrunを実行しましたが、やはりエラーのままでした。
>>> 1. asteroid_s_runは存在した。
>>> nm asteroid.so | grep run
>>>   上記のコマンドにてasteroid_s_runが存在しております。
>>> 2. 以下のように正常に動作しました。
>>> ls
>>> asteroid.c asteroid.o extconf.h Makefile
>>> asteroid.h asteroid.so extconf.rb mkmf.log gem_make.outいr
>>>
>>> irb
>>> irb(main):001:0> require 'asteroid'
>>> => true
>>> irb(main):002:0> Asteroid::public_methods.include?('run')
>>> => true
>>>
>>> ---------------------------------
>>> Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
>>
>>
>>
>
>
>



-- 
――― DRECOM ――――――――――――――――――――――――
株式会社ドリコム 研究室長 瀧内元気
E-Mail: takiuchi at drecom.co.jp
Office: 〒150-0013 東京都渋谷区恵比寿1丁目23-23 恵比寿スクエア4F
           Tel: 03-5791-4344 Fax: 03-5791-4556

URL: http://www.drecom.co.jp/
―――――――――――――――――――― with Entertainment ―--



More information about the Shooting-star-users mailing list