2012-01-13 45 views
2

我按照GUIDE中指定的说明使用机械化,但是当我尝试获取HTTPS页面时,出现段错误。ruby​​ mechanize + https链接导致ruby segfault(安装了rvm)

require 'rubygems' 
require 'mechanize' 

agent = Mechanize.new 

ruby-1.9.3-p0 :005 > agent.get("https://google.com") 
/Users/wlue/.rvm/gems/ruby-1.9.3-p0/gems/net-http-persistent-2.3.3/lib/net/http/persistent/ssl_reuse.rb:70: [BUG] Segmentation fault 

我想知道如果我有rvm以某种方式错误配置,但我不知道如何测试。我也有这个在我的顶级.rvmrc,如果这能帮助

export rvm_path="/Users/wlue/.rvm" 

我不认为这是一个错误的红宝石,因为没有人有过问题,呼吁得到一个HTTPS页面上,但我毫无疑问如何进行调试。

编辑:原来它实际上是由与Rails的交互引起的。当我直接进入IRB时,它工作正常,但导轨控制台不能。

+0

我看到你在OSX上做它,它的版本是什么?你使用的是哪种版本的Xcode/osx-gcc-installer,并且你使用过'--with-gcc = clang'? – mpapis 2012-02-12 09:28:14

+0

我正在运行OS X 10.6.8,我不认为我已经在这个盒子上安装了Xcode。它的轨道不知道为什么我需要Xcode(或gcc)? :) – 2012-02-13 06:00:29

+0

你需要这两个之一,因为它们提供了编译ruby所需的GCC,还需要openssl才能使上述工作,再次GCC需要它来编译,请阅读'rvm requirements'它显示你需要什么一个红宝石工作 – mpapis 2012-02-13 16:03:41

回答

1

我有这个问题,但现在似乎工作在红宝石1.9.3p194

+0

显然不是。我仍然可以在ruby 1.9.3p194和rvm 1.14.10 – 0xff0000 2012-08-02 01:53:44

+0

中复制这个错误我使用rbenv以防万一 – sguha 2012-08-02 20:08:43