2011-01-17 12 views
1

私はUbuntuマシンのステージング環境にバンドルインストールを実行しています。それは、ネイティブ拡張を使ってjson 1.4.6をインストールしようとしても失敗し続けます。バンドルの問題ネイティブ拡張を構築する

Using bundler (1.0.7) 
Installing thor (0.14.6) 
Installing railties (3.0.3) 
Installing rails (3.0.3) 
Installing geokit-rails3 (0.1.2) 
Installing json (1.4.6) with native extensions /usr/local/lib/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

/usr/bin/ruby1.8 extconf.rb 

Gem files will remain installed in /u/apps/uat.nicetripper.com/shared/bundle/ruby/1.8/gems/json-1.4.6 for inspection. 
Results logged to /u/apps/example.com/shared/bundle/ruby/1.8/gems/json-1.4.6/ext/json/ext/generator/gem_make.out 
from /usr/local/lib/site_ruby/1.8/rubygems/installer.rb:446:in `each' 
from /usr/local/lib/site_ruby/1.8/rubygems/installer.rb:446:in `build_extensions' 
from /usr/local/lib/site_ruby/1.8/rubygems/installer.rb:198:in `install' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:95:in `install' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:55:in `run' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:44:in `run' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:8:in `install' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/cli.rb:225:in `install' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `send' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `run' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor.rb:246:in `dispatch' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/base.rb:389:in `start' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/bin/bundle:13 
from /usr/bin/bundle:19:in `load' 
from /usr/bin/bundle:19 

私はすでにJSONの宝石(1.4.6)宝石、このマシンにインストールし、それがうまくネイティブ拡張と一緒にインストールされています。

[email protected]:/code# gem install json 
Building native extensions. This could take a while... 
Successfully installed json-1.4.6 
1 gem installed 

なぜこのような問題があるのか​​分かりません。私はbundler 1.0.7を実行しています。

別の重要な宝石の依存関係としてjson 1.4.6が含まれている必要があるため、お手伝いをしてください。

答えて

2

UbuntuがRubyやRubyGemを提供している可能性があります。この投稿に記載されているように、RVMを使ってRubyをインストールすることをお勧めします:Ubuntu, Ruby, RVM, Rails, and You

rvmを使った後でもまだjsonの宝石に問題がある場合は、ほかのほとんどのRubyistsに近いものを使用するため、デバッグがはるかに簡単になるでしょう。

+0

歓声はそれを行ってくれます。 –

0

私は、Ruby 1.8を搭載したUbuntu 12.04のSimonと同じ問題がありました。 RedmineとBundler(sudo bundle install)をインストールしようとしていて、json gemをビルドするときに同じエラーで失敗しました。 sudo gem install jsonはうまくいきましたので、私はそれを行い、残りのアプリケーションの要件をBundlerにインストールしました。これが誰かを助けることを望みます。

関連する問題