2013-07-19 2 views
0

저는 우분투 13.04 서버를 설치하고 RVM 1.21.11, Ruby 1.9.3-p448 및 Rubygems 2.0.5를 설치했습니다.확장 기능이있는 보석 설치는 항상 실패합니다

많은 보석 성공적으로 설치 등 몽고, awesome_print, AWS-S3JSON.

그러나 확장을 컴파일하는 보석은 실패합니다. nokogiri, mongo_ext bson_ext을 설치하려고했습니다. 아래에 표시된 것처럼 그들은 모두 같은 방식으로 실패합니다.

어떻게 해결할 수 있습니까?

[[email protected] ~] gem install mongo_ext -u -V --backtrace 
HEAD http://rubygems.org/latest_specs.4.8.gz 
302 Moved Temporarily 
HEAD http://production.s3.rubygems.org/latest_specs.4.8.gz 
304 Not Modified 
Installing gem mongo_ext-0.19.3 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/Rakefile 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/mongo-extensions.gemspec 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/extconf.rb 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/buffer.c 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/cbson.c 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/encoding_helpers.c 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/buffer.h 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/encoding_helpers.h 
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/version.h 
Building native extensions. This could take a while... 
/usr/local/rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb 
checking for asprintf()... yes 
checking for ruby/st.h... yes 
checking for ruby/regex.h... yes 
checking for ruby/encoding.h... yes 
creating Makefile 
make "DESTDIR=" 
compiling encoding_helpers.c 
compiling buffer.c 
compiling cbson.c 
cbson.c: In function 'write_utf8': 
cbson.c:80:36: warning: pointer targets in passing argument 1 of 'check_string' differ in signedness [-Wpointer-sign] 
In file included from cbson.c:46:0: 
encoding_helpers.h:26:10: note: expected 'const unsigned char *' but argument is of type 'char *' 
cbson.c: In function 'objectid_generate': 
cbson.c:858:5: warning: implicit declaration of function 'htonl' [-Wimplicit-function-declaration] 
cbson.c:867:5: warning: implicit declaration of function 'htons' [-Wimplicit-function-declaration] 
cbson.c: In function 'write_element': 
cbson.c:264:17: warning: ignoring return value of 'asprintf', declared with attribute warn_unused_result [-Wunused-result] 
linking shared-object mongo_ext/cbson.so 
make "DESTDIR=" install 
/usr/bin/install -c -m 0755 cbson.so /usr/local/rvm/gems/ruby-1.9.3-p448/gems/mongo_ext-0.19.3/ext/cbson/.gem.20130718-9545-1ue92ws/mongo_ext 
installing default cbson libraries 
ERROR: While executing gem ... (NoMethodError) 
    undefined method `join' for nil:NilClass 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:685:in `rescue in block in build_extensions' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:675:in `block in build_extensions' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:653:in `each' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:653:in `build_extensions' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:218:in `install' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency_installer.rb:371:in `block in install' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency_installer.rb:331:in `each' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency_installer.rb:331:in `each_with_index' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency_installer.rb:331:in `install' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/commands/install_command.rb:166:in `block in execute' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/commands/install_command.rb:158:in `each' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/commands/install_command.rb:158:in `execute' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/command.rb:305:in `invoke_with_build_args' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/command_manager.rb:170:in `process_args' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/command_manager.rb:130:in `run' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:60:in `run' 
     /usr/local/rvm/rubies/ruby-1.9.3-p448/bin/gem:21:in `<main>' 
[[email protected] ~] 
[[email protected] ~] gem -v 
2.0.5 
[[email protected] ~] ruby -v 
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux] 
[[email protected] ~] rvm -v 

rvm 1.21.11 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 

답변

0

네이티브 확장 시스템에 컴파일해야하고 설치 적절한 개발 툴이 없기 때문에이 종종있다. 이거 해 봤니?

yum groupinstall 'Development Tools' 

아마도 이러한 도구 중 하나가 잘못된 버전입니까, 아니면 그렇지 않은가?

+0

* build-essential * 패키지 (Ubuntu 용)가 이미 설치되어 있습니다. – nickh

0

이것은 RubyGems의 버그로 인해 발생했습니다. 8d1751c6에서 수정되었습니다.

RubyGems v2.0.6이 출시 될 때까지 8d1751c6을 수동으로 적용하는 것이 좋습니다.

관련 문제