【发布时间】:2011-01-18 08:19:41
【问题描述】:
我在尝试安装名为 typhoeus 的 gem 时收到一个错误(这用于遵循“使用 Rails 的面向服务的设计”一书) - 我尝试了很多方法来解决这个问题,但我碰壁了,我在这里发帖希望有人能提供帮助。
这是输出:
$ gem install typhoeus
Building native extensions. This could take a while...
ERROR: Error installing typhoeus:
ERROR: Failed to build gem native extension.
/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/bin/ruby extconf.rb
checking for curl/curl.h in /opt/local/include,/opt/local/include/curl,/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/include/curl,/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/include,/usr/include/curl,/usr/local/include/curl... yes
checking for curl_easy_init() in -lcurl... yes
creating Makefile
make
gcc -I. -I. -I/Users/my.name/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/i686-darwin10.5.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -O2 -fno-common -pipe -fno-common -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline -c native.c
In file included from /usr/local/include/curl/curl.h:35,
from ./native.h:5,
from native.c:1:
/usr/local/include/curl/curlrules.h:143: error: size of array ‘__curl_rule_01__’ is negative
make: *** [native.o] Error 1
我在 OS X Snow Leopard 上使用带有 ruby-1.8.7-p302 的 rvm 和最新的 XCode 工具。
通过四处搜索,我尝试做各种事情,例如尝试在我拥有的其他 ruby 版本(ree-1.8.7-2010.02、ruby-1.9.2-head 和系统 ruby)下安装 gem,为 ARCHFLAGS 参数传入架构标志(x86_64 或 i386)等。
我是 ruby 的新手,非常感谢任何帮助,谢谢!
【问题讨论】:
-
我还想知道如何卸载像您描述的那样处于损坏状态的 gem。
gem uninstall x似乎不起作用,因为 gem 没有完全安装。
标签: ruby-on-rails ruby rubygems installation rvm