首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gem安装typhoeus无法构建gem扩展

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

Stack Overflow用户
提问于 2011-01-18 16:19:41
回答 4查看 8.9K关注 0票数 4

我在尝试安装一个名为typhoeus的gem时收到一个错误(这是在“使用Rails进行面向服务的设计”一书中使用的)-我已经尝试了很多方法来解决这个问题,但我遇到了困难,我在这里发帖,希望有人能帮助我。

下面是输出:

代码语言:javascript
复制
$ 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的新手,所以如果有任何帮助,我将非常感激,谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-18 17:06:56

不确定,但似乎您的系统并不完全像gem源所期望的那样。

由于它使用了curl,并且从这个old problem中,我猜你的curl需要更新。

是系统安装了curl,还是你在使用macports --也许值得更新一下……

或者,您是否可以尝试在最新的*nix系统上安装-这可能会起作用,因此可以确认这是一个环境问题。

github page上,有一些关于如何使用它与旧卷发…

祝你好运,克里斯

票数 2
EN

Stack Overflow用户

发布于 2011-04-16 01:22:21

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

代码语言:javascript
复制
sudo apt-get install curl  

sudo apt-get install libcurl3 libcurl3-dev

sudo gem install typhoeus 

适用于我,但仅在安装libcurl库之后

谢谢。

票数 19
EN

Stack Overflow用户

发布于 2012-02-04 01:53:04

您实际上只需要libcurl3-dev:

代码语言:javascript
复制
sudo apt-get install libcurl3-dev
sudo gem install typhoeus

应该可以很好地工作。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4721836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档