"Failed to build native gem extension" 尝试时 "gem install websocket-driver"

"Failed to build native gem extension" when attempting "gem install websocket-driver"

上下文: 我 运行 gem uninstall --all "scorched-earth" 尝试调试我遇到的持续性水豚错误。我的计划是然后 运行 bundle install 在我的 Gemfile 所在的文件夹中,并重新安装必要的 gems 及其正确的版本。但是,运行该命令导致以下结果:

Could not find addressable-2.3.6 in any of the sources

所以我尝试自己安装 addressable gem(即 gem install addressable),这似乎工作正常。但是,当我重新 运行 bundle install 时,我得到以下信息:

Could not find websocket-driver-0.3.4 in any of the sources

尝试相同的策略 (gem install websocket-driver) 结果如下:

Fetching: websocket-driver-0.3.4.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing websocket-driver:
ERROR: Failed to build gem native extension.

/Users/richiethomas/.rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb

creating Makefile

make  clean

make
compiling websocket_mask.c
make: *** [websocket_mask.o] Segmentation fault: 11

make failed, exit code 2

Gem files will remain installed in /Users/richiethomas/.rvm/gems/ruby-1.9.3-p547/gems/websocket-driver-0.3.4 for inspection.
Results logged to /Users/richiethomas/.rvm/gems/ruby-1.9.3-p547/extensions/x86_64-darwin-13/1.9.1/websocket-driver-0.3.4/gem_make.out

上面引用的 gem_make.out 文件的内容是:

creating Makefile

make  clean

make
compiling websocket_mask.c
make: *** [websocket_mask.o] Segmentation fault: 11

make failed, exit code 2

我最好的猜测是我卸载所有东西太仓促了,不小心卸载了一些与 ruby and/or C 编译有关的东西。不过我不能确定,因为我不知道 "make" 是什么,或者它失败的原因(根据 .out 文件)。

更新: 我从命令行尝试 运行ning xcode-select --install,希望这能解决任何潜在的编译错误,但没有任何乐趣。

我 运行 rvm reinstall ruby-1.9.3 --with-gcc=clang,这让我可以安装我想要的 websocket-driver 版本。

在 Win 7 x64 上对我有帮助的是

gem install --verbose websocket-driver

但由于某些原因并不总是有效