2011-02-27 5 views
2

次のエラーが発生したrorプロジェクト内でバンドルを実行しました。Ruby on Railsのバンドルエラー

私は何が欠けているのか理解できません。

 
[[email protected] canvas-lms]# bundle 
Fetching source index for http://rubygems.org/ 
Using rake (0.8.7) 
Using abstract (1.0.0) 
Installing activesupport (2.3.11) 
Using rack (1.1.0) 
Installing actionpack (2.3.11) 
Installing actionmailer (2.3.11) 
Installing activerecord (2.3.11) 
Installing activeresource (2.3.11) 
Installing authlogic (2.1.3) 
Using builder (2.1.2) 
Using mime-types (1.16) 
Installing xml-simple (1.0.12) 
Installing aws-s3 (0.6.2) 
Installing bluecloth (2.0.10) with native extensions 
/usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:481:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h 


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bluecloth-2.0.10 for inspection. 
Results logged to /usr/lib/ruby/gems/1.8/gems/bluecloth-2.0.10/ext/gem_make.out 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:in `each' 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:in `build_extensions' 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:198:in `install' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:96:in `install' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/installer.rb:55:in `run' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/spec_set.rb:12:in `each' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/spec_set.rb:12:in `each' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/installer.rb:44:in `run' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/installer.rb:8:in `install' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/cli.rb:226:in `install' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/vendor/thor/task.rb:22:in `send' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/vendor/thor/task.rb:22:in `run' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/vendor/thor.rb:246:in `dispatch' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/vendor/thor/base.rb:389:in `start' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/bin/bundle:13 
    from /usr/bin/bundle:19:in `load' 
    from /usr/bin/bundle:19 
[[email protected] canvas-lms]# 
+0

あなたは、Mac上ではありますか? – Dogbert

答えて

2

おそらくあなたがUbuntuを使用しているようです。 Rubyヘッダにはruby-devパッケージをインストールしてください。

sudo apt-get install ruby-dev 

また、あなたの代わりにルビー/ RubyGemsのを処理するためにRVMを使用してに見えるかもしれません。あなたがインストールする必要があり、あなたのUbuntuのために

+1

私はfedoraを使用していますので、yumはruby-devをインストールしました。 。 。 – Kracekumar

1

sudo yum -y install make gcc ruby-devel 

とそれ:

ルビー開発者パッケージRed Hatシステムの場合

sudo apt-get install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 
sudo apt-get install libreadline-ruby1.8 libruby1.8 libopenssl-ruby 
19

を、あなたはこのような前提条件をインストールすることができますネイティブgemのインストールに必要な依存関係を正しくインストールする必要があります。

これは、あなたが宝石がすでにインストールされている、そうでない場合は、同様にすることをインストール前提としています(。YUMを使用してAmazon EC2インスタンス上でテスト済み)

sudo yum -y install rubygems 

+1

投稿してくれてありがとう、それは私のためのトリックでした。 –

+0

それは私のためにそれを修正! yum -y install gcc ruby​​-develを作る – Hanynowsky