我在尝试安装一个名为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的新手,所以如果有任何帮助,我将非常感激,谢谢!
发布于 2011-01-18 17:06:56
不确定,但似乎您的系统并不完全像gem源所期望的那样。
由于它使用了curl,并且从这个old problem中,我猜你的curl需要更新。
是系统安装了curl,还是你在使用macports --也许值得更新一下……
或者,您是否可以尝试在最新的*nix系统上安装-这可能会起作用,因此可以确认这是一个环境问题。
从github page上,有一些关于如何使用它与旧卷发…
祝你好运,克里斯
发布于 2011-04-16 01:22:21
不确定这在Mac上是否相同,但我在Ubuntu上也遇到了同样的问题。
sudo apt-get install curl
sudo apt-get install libcurl3 libcurl3-dev
sudo gem install typhoeus 适用于我,但仅在安装libcurl库之后
谢谢。
发布于 2012-02-04 01:53:04
您实际上只需要libcurl3-dev:
sudo apt-get install libcurl3-dev
sudo gem install typhoeus应该可以很好地工作。
https://stackoverflow.com/questions/4721836
复制相似问题