一尘不染

MacRuby,使用Sequel时出错

sql

我刚刚使用命令安装了Sequelsudo macgem install sequel。它告诉我sequel-3.18.0已成功安装。

当我启动xcode并启动一个新的MacRuby应用程序时,它为单元测试设置了一个目标。我stub_test.rb用以下两行进行了修改:

require "rubygems"
require "sequel"

尝试运行单元测试时,出现以下错误:

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

如果没有这两个require语句,则测试运行良好。

我曾尝试在Google上进行搜索,并在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. […]

不过,我在其他任何地方都找不到有关此修补程序的任何信息。

有什么已知问题吗?此错误消息是什么意思,以及如何使它起作用?


阅读 177

收藏
2021-05-23

共1个答案

一尘不染

您运行什么版本的MacRuby?另外,您是否运行32位Mac?

在我的环境(运行MacRuby干线的64位Intel Mac)中,我能够安装并需要续集。

$ / usr / local / bin / macruby -r ruby​​gems -e“ require'sequel'; p 42” 
42
2021-05-23