gem安装typhoeus - 无法构建gem扩展

Fol*_*ken 4 ruby install rubygems ruby-on-rails rvm

我在尝试安装名为typhoeus的宝石时收到错误(这用于下面的"面向服务导向设计与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
Run Code Online (Sandbox Code Playgroud)

我在OS X Snow Leopard上使用带有ruby-1.8.7-p302的rvm和最新的XCode Tools.

从各地寻找我一直试图做各种事情,如尝试其他Ruby版本我安装下宝石(REE-1.8.7-2010.02,红宝石1.9.2头和系统红宝石),以传递ARCHFLAGS参数的架构标志(x86_64或i386)等.

我是ruby的新手所以非常感谢任何帮助,谢谢!

Enr*_*bas 19

不确定这在Mac上是否相同,但我遇到了与Ubuntu相同的问题.

sudo apt-get install curl  

sudo apt-get install libcurl3 libcurl3-dev

sudo gem install typhoeus 
Run Code Online (Sandbox Code Playgroud)

仅在安装了libcurl库之后才为我工作

谢谢.


Tra*_*der 9

你只需要libcurl3-dev:

sudo apt-get install libcurl3-dev
sudo gem install typhoeus
Run Code Online (Sandbox Code Playgroud)

应该工作得很好.