gpt4 book ai didi

ruby - 遏制 + Mechanize = 段错误?

转载 作者:行者123 更新时间:2023-12-04 16:21:05 25 4
gpt4 key购买 nike

当我需要 Mechanize 然后遏制时,我从 irb (v 0.9.5) 得到以下输出:

$ irb
>> require 'mechanize'
=> true
>> require 'curb'
=> true
>>

没有问题。但是,当我需要其他顺序的库时,我得到以下信息:
$ irb
>> require 'curb'
=> true
>> require 'mechanize'
/opt/local/lib/ruby/1.8/openssl/ssl-internal.rb:30: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10]

Abort trap
$

我使用的 gems 是 curb 和 mech 的最新版本(分别是 v 0.7.15 和 1.0.0)。对于 ruby​​,我使用的是 1.8.7(如上所示)。

另外,我不熟悉 [BUG] 错误消息。这是否意味着我在 ssl 中遇到了一个已知错误?

在此先感谢您的帮助!

最佳答案

我无法在 Linux 或 Mac OS 上使用相同版本的 Mechanize 和 Curb 复制它:

Welcome to IRB. You are using ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux]. Have fun ;)
>> require 'rubygems' #=> false
>> require 'curb' #=> true
>> require 'mechanize' #=> true

Welcome to IRB. You are using ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-darwin10.6.0]. Have fun ;)
>> require 'rubygems' #=> false
>> require 'curb' #=> true
>> require 'mechanize' #=> true

因为您的 Ruby 位于/opt 中,所以我怀疑您是通过 MacPorts 或类似方式安装的。如果您运行的是 Snow Leopard,那么 DVD 中包含 Snow Leopard 的 XCode 会存在漏洞并且可能导致段错误。从 Apple 的 XCode 站点将其更新到最新版本将解决该问题。如果 Ruby 是在旧版本下编译的,您可能应该重新安装它。

我见过的另一个可能导致此类错误的问题是在 Leopard 下将 Ruby 安装为 32 位,然后升级到 64 位的 Snow Leopard。没有足够的信息来判断。

关于ruby - 遏制 + Mechanize = 段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5462706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com