"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
但由于某些原因并不总是有效
上下文:
我 运行 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
但由于某些原因并不总是有效