RVM - 无法在Amazon Linux上安装thrift来检查string.h中的strlcpy()

时间:2013-04-05 16:59:12

标签: ruby amazon-ec2 rubygems rvm thrift

我正在使用:

  • Amazon Linux - 2012.09
  • RVM v1.19.1
  • Ruby ruby​​-1.9.3-p362(通过RVM)
  • System ruby​​ 1.8.7
  • Thrift v0.7.0(我知道有一个更新的版本可以消除C依赖性,但是,我有一个需要v0.7.0的依赖)

我正在运行以下命令,它会愉快地安装宝石,直到在thrift崩溃:

/usr/local/rvm/bin/rvm ruby-1.9.3-p362 exec bundle install

产生错误:

Installing thrift (0.7.0)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby extconf.rb
checking for strlcpy() in string.h... no
creating Makefile

make
compiling compact_protocol.c
compiling struct.c
struct.c:28:1: error: static declaration of ‘strlcpy’ follows non-static declaration
/usr/local/rvm/rubies/ruby-1.9.3-p362/include/ruby-1.9.1/ruby/missing.h:198:20: note: previous declaration of ‘strlcpy’ was here
make: *** [struct.o] Error 1

我可以看到关于这个主题的很多讨论,但是,没有真正的解决方案 - 任何帮助将不胜感激。

由于

0 个答案:

没有答案