我按照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时,它工作正常,但导轨控制台不能。
我看到你在OSX上做它,它的版本是什么?你使用的是哪种版本的Xcode/osx-gcc-installer,并且你使用过'--with-gcc = clang'? – mpapis 2012-02-12 09:28:14
我正在运行OS X 10.6.8,我不认为我已经在这个盒子上安装了Xcode。它的轨道不知道为什么我需要Xcode(或gcc)? :) – 2012-02-13 06:00:29
你需要这两个之一,因为它们提供了编译ruby所需的GCC,还需要openssl才能使上述工作,再次GCC需要它来编译,请阅读'rvm requirements'它显示你需要什么一个红宝石工作 – mpapis 2012-02-13 16:03:41