Firefox 4意外退出运行Cucumber/Capybara/Webdriver

Chr*_*ler 7 firefox webdriver cucumber capybara

我刚刚更新到最新的Firefox(4),现在我们的Cucumber,Capybara和Webdriver测试套件在尝试启动Firefox(任何标有@javascript的东西)时都会抛出错误.

在我昨天升级到Firefox 4之前,我们的测试套件运行良好(并且完全通过).

以下是向Apple报告的问题详细信息(我在Mac上):

Process:         firefox-bin [756]
Path:            /Applications/Firefox.app/Contents/MacOS/firefox-bin
Identifier:      firefox-bin
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  ruby [656]

Interval Since Last Report:          74 sec
Crashes Since Last Report:           5
Per-App Interval Since Last Report:  0 sec
Per-App Crashes Since Last Report:   5

Date/Time:       2011-03-23 07:52:28.298 -0700
OS Version:      Mac OS X 10.5.8 (9L31a)
Report Version:  6
Anonymous UUID:  8DC774A8-BD92-4645-8720-2D39B03B36AF

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread:  0

Dyld Error Message:
  unknown required load command 0x80000022
Run Code Online (Sandbox Code Playgroud)

我无法在网上找到任何其他关于此问题的参考,也不知道从哪里开始进行故障排除...

任何帮助是极大的赞赏.谢谢.

更新:回到3.6后再次工作.似乎问题是专门针对Firefox 4(通过更新和直接来自网站).

jar*_*rib 6

从10.5上的命令行启动时,这是Firefox的问题.它已被Mozilla报道,但被关闭为WONTFIX.

显然不是理想的解决方案,但你可以通过剥离firefox-bin二进制文件的x86_64部分来解决这个问题:

cd /Applications/Firefox.app/Contents/MacOS
mv firefox-bin firefox-bin.original
ditto --arch i386 firefox-bin.original firefox-bin
Run Code Online (Sandbox Code Playgroud)