Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacRuby,使用Sequel时出错_Ruby_Sequel_Nomethoderror_Macruby - Fatal编程技术网

MacRuby,使用Sequel时出错

MacRuby,使用Sequel时出错,ruby,sequel,nomethoderror,macruby,Ruby,Sequel,Nomethoderror,Macruby,我刚刚使用命令sudo macgem install sequel进行了安装。它告诉我sequel-3.18.0已成功安装 当我启动xcode并启动一个新的应用程序时,它为单元测试设置了一个目标。我用以下两行修改了stub\u test.rb: require "rubygems" require "sequel" 尝试运行单元测试时,出现以下错误: /Users/.../macRuby Test/Tests/run_suite.rb:1:in `<main>': super: n

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

当我启动xcode并启动一个新的应用程序时,它为单元测试设置了一个目标。我用以下两行修改了
stub\u 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)
/Users/../macRuby-Test/Tests/run_-suite.rb:1:in`':super:Sequel:Class(NoMethodError)无超类方法'require'
如果没有两个
require
语句,测试运行正常

我尝试用谷歌搜索,发现如下内容:

车票#930 MacRuby 0.7中的SIGABRT与Sequel+SQLite3 Ruby gem […]在对Sequel中的内核#require问题进行修补之后,我能够毫无问题地加载Sequel和SQLite3。[…]必需的库是Sequel(为Kernel.require打补丁,而不是Sequel#self.require中的super)和SQLite3 Ruby。[……]

我在其他地方找不到关于这个补丁的任何信息,不过

有什么已知的问题吗?
这个错误消息意味着什么,我如何才能让它工作?

MacRuby(像IronRuby)目前没有实现足够的ruby语言来处理Sequel。Sequel在MRI(1.8和1.9)、JRuby和Rubinius上进行了测试,因此您可以尝试其中之一。

MacRuby(如IronRuby)目前没有实现足够的ruby语言来处理Sequel。Sequel在MRI(1.8和1.9)、JRuby和Rubinius上进行了测试,所以您可以尝试其中的一个。

由于MacRuby仍处于开发阶段,我认为如果您在MacRuby-devel邮件列表上问这个问题会更好。知道如何让续集在MacRuby上工作的人(我知道有人这样做了)也在那里。

由于MacRuby仍在大量开发中,我认为如果你能在MacRuby-devel邮件列表上问这个问题会更好。知道如何让续集在MacRuby上运行的人(我知道有人这样做了)也在那里。

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

在我的环境中,64位Intel mac运行MacRuby trunk,我可以安装并需要sequel

$ /usr/local/bin/macruby -r rubygems -e "require 'sequel'; p 42" 42 $/usr/local/bin/macruby-r rubygems-e“需要‘续集’;第42页” 42
正如Eloy所说,最好向我们的邮件列表或票证跟踪报告MacRuby问题

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

在我的环境中,64位Intel mac运行MacRuby trunk,我可以安装并需要sequel

$ /usr/local/bin/macruby -r rubygems -e "require 'sequel'; p 42" 42 $/usr/local/bin/macruby-r rubygems-e“需要‘续集’;第42页” 42 正如Eloy所说,最好向我们的邮件列表或票证跟踪报告MacRuby问题

我遇到了一个问题,并能够通过以下组合使其工作:

MacRuby 0.8
sqlite3-ruby gem 1.3.2
sequel gem 3.18.0
OSX 10.6.5
诀窍是卸载'sqlite3'gem并安装'sqlite3 ruby'。

我遇到了,并且能够通过以下组合使其工作:

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

诀窍是卸载'sqlite3'gem并安装'sqlite3 ruby'。

我正在寻找一种在macruby应用程序中存储数据的方便方法,而不是运行sequel的方便解释器,所以我想我必须找其他地方。。。太糟糕了。续集看起来很棒!如果其他答案表明它在MacRuby上有效,我会投反对票,但我想你会知道它是否有效。所谓工作,我指的是通过所有规格。若macruby还并没有实现正确的超类方法查找,那个么它在Sequel中就不能完美地工作。续集的某些部分在macruby中工作并不让我感到惊讶。续集的某些部分也在IronRuby中工作。但在当前版本的中,我都不会依赖Sequel的行为。我正在寻找一种在macruby应用程序中存储数据的便捷方式,而不是运行Sequel的便捷解释器,所以我想我必须寻找其他地方。。。太糟糕了。续集看起来很棒!如果其他答案表明它在MacRuby上有效,我会投反对票,但我想你会知道它是否有效。所谓工作,我指的是通过所有规格。若macruby还并没有实现正确的超类方法查找,那个么它在Sequel中就不能完美地工作。续集的某些部分在macruby中工作并不让我感到惊讶。续集的某些部分也在IronRuby中工作。但在当前版本中,我不会依赖Sequel的行为。我在2009年底的intel macbook pro上使用macruby 0.7(最新稳定版本)。我将尝试最新版本。上一版本让我更进一步,谢谢。虽然仍然不起作用,但我认为这可能是sqlite问题,而不是续集问题。我想我安装了错误的sqlite gem。通过卸载sqlite3并安装sqlite3 ruby,情况开始变得不错:-)我在2009年底的intel macbook pro上使用macruby 0.7(最新稳定版本)。我将尝试最新版本。上一版本让我更进一步,谢谢。虽然仍然不起作用,但我认为这可能是sqlite问题,而不是续集问题。我想我安装了错误的sqlite gem。通过卸载sqlite3和安装sqlite3 ruby,事情开始看起来不错:-)这种组合让我需要sequel gem,但一旦我开始使用它,我就遇到了一个分段错误…你卸载了“sqlite3”gem吗?我已经能够使用这个组合创建dbs、表、查询等,但它与旧的gem有缺陷。您可能还想尝试删除~/.gem/中的gem缓存。编辑:没关系,刚刚在另一个答案中看到了你的回答。这种组合让我需要sequel gem,但一旦我开始使用它,我就遇到了一个分段错误…你卸载了'sqlite3'gem吗?我已经能够使用这个组合创建dbs、表、查询等,但它与旧的gem有缺陷。您可能还想尝试删除~/.gem/中的gem缓存。编辑:没关系,只是在另一个答案中看到了你的回答。