2010-12-02 8 views
1

コマンドを使用してSequelをインストールしました。それは、sequel-3.18.0が正常にインストールされたことを伝えます。MacRuby、Sequelを使用しているときのエラー

xcodeを起動して新しいMacRubyアプリケーションを起動すると、単体テストのターゲットが設定されます。私は、次の2行でstub_test.rbを変更した:

require "rubygems" 
require "sequel" 

ユニットテストを実行しようと、私は次のエラーを取得:2つのrequire文なし

/Users/.../macRuby Test/Tests/run_suite.rb:1:in `<main>': super: no superclass method `require' for Sequel:Class (NoMethodError) 

を、テストが正常に動作します。私はこれをGoogleに試みたが、以下のticket on macruby.orgを発見した

Ticket #930 SIGABRT in MacRuby 0.7 with Sequel + SQLite3-Ruby gem [...] After patching for Kernel#require issue in Sequel, I am able to load both Sequel, and SQLite3, with no problems. [...] Required libraries are Sequel (Patched for Kernel.require, instead of super in Sequel#self.require), and SQLite3-Ruby. [...]

私はどこにもこのパッチについての何かを見つけることができませんが、しかし...

は、任意の既知の問題はありますか? このエラーメッセージは何を意味し、どのように動作させることができますか?

答えて

2

MacRubyのどのバージョンを実行しますか?また、32ビットMacを実行していますか?

私の環境では、MacRubyトランクを実行している64ビットIntel Macでは、私はインストールすることができますし、続編が必要です。

 
$ /usr/local/bin/macruby -r rubygems -e "require 'sequel'; p 42" 
42 

Eloy氏によると、MacRubyの問題はメーリングリストやチケットトラッカーに報告する方が良いです。

+0

私は2009年後半のIntel macbook proでmacruby 0.7(最新安定版)を使用しています。最新のビルドを試してみます。 – Vegar

+0

最後のビルドは私をさらに一歩進めてくれました。ありがとうございました。しかし、まだ動作していませんが、おそらくそのsqliteの問題は続編の問題ではないと思います。 – Vegar

+0

間違ったsqlite-gemがインストールされていると思います。 sqlite3をアンインストールしてsqlite3-rubyをインストールすると、状況は良く見えるようになります:-) – Vegar

1

MacRuby(IronRubyのような)は現在、Sequelで動作するには十分なRuby言語を実装していません。 SequelはMRI(1.8と1.9)、JRuby、Rubiniusでテストされているので、そのうちの1つを試すことができます。

+0

私は、macrubyアプリケーションに便利な方法を探しています。後者を実行する便利なインタープリタではありませんので、別の場所を見なければならないと思います。続編は素晴らしいです! – Vegar

+0

他の答えがMacRubyで動作することを示しているので、私はdownvoteだと思いますが、動作しないかどうかを知っています。 – Phrogz

+0

仕事では、私はすべてのスペックを渡すことを意味します。 macrubyがまだ適切なスーパークラスメソッドのルックアップを実装していない場合、それはSequelと完全には機能しません。 Sequelの一部がmacrubyで動作することは私には驚きではありません。 Sequelの一部はIronRubyでも動作します。しかし、私はSequelの現在のバージョンの動作に依存しません。 –

0

MacRubyは依然として重い開発が行われているので、MacRuby-develメーリングリストでこの質問をするとよいでしょう。 SequelをMacRubyで動かす方法を知っている人たち(私は人々がそうしたことを知っています)もそこにいます。

+0

私はそれを試みます。ありがとう。 – Vegar

1

http://www.macruby.org/contact-us.htmlは私がsimilar issuesに走った、それは以下の組み合わせで動作させることができました:

MacRuby 0.8 
sqlite3-ruby gem 1.3.2 
sequel gem 3.18.0 
OSX 10.6.5 

トリックは「sqlite3の」宝石をアンインストールすると「sqlite3のルビー」をインストールしました。

+0

この組み合わせでは続編が必要になりますが、使用し始めると、セグメンテーションフォールトが発生します... – Vegar

+0

'sqlite3' gem?私は、このコンボでdbs、テーブル、クエリなどを作成することができましたが、それは古い宝石とsegfaults。 〜/ .gem /で宝石キャッシュを削除してみてください。編集:気にしないで、ちょうど別の答えであなたの応答を見た。 –

関連する問題