2011-11-01 6 views
0

J'utilise Ubuntu 11.10 et Ruby 1.9.2RVM - ne peut pas installer Thrift gemme sur Ubuntu 11.10

Je ne peux pas installer gem Thrift sur ma machine

$ gem install thrift --no-ri --no-rdoc 
Building native extensions. This could take a while... 
ERROR: Error installing thrift: 
    ERROR: Failed to build gem native extension. 

     /home/sayuj/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
checking for strlcpy() in string.h... no 
creating Makefile 

make 
gcc -I. -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/x86_64-linux -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/ruby/backward -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I. -fPIC -g -O2 -Wall -Werror -o thrift_native.o -c thrift_native.c 
gcc -I. -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/x86_64-linux -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/ruby/backward -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I. -fPIC -g -O2 -Wall -Werror -o memory_buffer.o -c memory_buffer.c 
gcc -I. -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/x86_64-linux -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/ruby/backward -I/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I. -fPIC -g -O2 -Wall -Werror -o struct.o -c struct.c 
struct.c:28:1: error: static declaration of ‘strlcpy’ follows non-static declaration 
/home/sayuj/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/ruby/missing.h:157:20: note: previous declaration of ‘strlcpy’ was here 
make: *** [struct.o] Error 1 


Gem files will remain installed in /home/sayuj/.rvm/gems/ruby-1.9.2-p290/gems/thrift-0.7.0 for inspection. 
Results logged to /home/sayuj/.rvm/gems/ruby-1.9.2-p290/gems/thrift-0.7.0/ext/gem_make.out 

Qu'est-ce qui a mal tourné et comment réparer? Tout votre soutien sera grandement apprécié. Merci!

+0

J'ai eu cette question et la réponse ici, désolé pour le double emploi: http://stackoverflow.com/questions/19649984/thrift-ruby-gem/ 19771815 # 19771815 –

Répondre

2

J'ai trouvé quelques références à ce problème sur un forum Apache. Il y a un fichier patch là-dessus que vous pouvez exécuter pour obtenir la gemme d'épargne à installer. Je l'ai vérifié et ça a l'air bien.

Vous pouvez le trouver ici:

https://issues.apache.org/jira/browse/THRIFT-1382

Questions connexes