Ruby1.9.1 で Eventmachine

by tanabe on January 17, 2009

Ruby1.9.1 で Eventmachine を使いたくてインストール。

 
gem install eventmachine

失敗。

一行だけ書き換えてやって、

 
$ git diff
diff --git a/ext/rubymain.cpp b/ext/rubymain.cpp
index a85b707..b05e961 100644
--- a/ext/rubymain.cpp
+++ b/ext/rubymain.cpp
@@ -463,7 +463,7 @@ t_invoke_popen

 static VALUE t_invoke_popen (VALUE self, VALUE cmd)
 {
-       int len = RARRAY (cmd)->len;
+       int len = RARRAY_LEN(cmd);
        if (len > 98)
                rb_raise (rb_eRuntimeError, "too many arguments to popen");
        char *strings [100];
 
cd /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.2
ruby ext/extconf.rb
make 
make install

成功。

とりあえず、動いているっぽいのでよしとする。