2012-07-14 7 views
12

は、ここに私の環境です:`gem install rails`はなぜ失敗するのですか?背景として

[email protected]:~$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.24 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /usr/lib/ruby/gems/1.9.1 
    - /home/vishal/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

は、これは私がgem install railsを実行しようとすると何が起こるかです。

[email protected]:~$ sudo gem install rails 
[sudo] password for vishal: 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from extconf.rb:1:in `<main>' 


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/json-1.7.3 for inspection. 
Results logged to /usr/lib/ruby/gems/1.9.1/gems/json-1.7.3/ext/json/ext/parser/gem_make.out 

私はapt-getを使ってRubyの1.9.3をインストールして、私はrubygems.orgでのtarballからRubyGemsのインストール。これを動作させるにはどうすればよいですか?

答えて

9

Stackoverflow questionで指摘されているように、ruby-1.9-devやruby-1.9.3-devパッケージがあるかどうかを確認してください。足りない場合はそれをインストールし、レールをインストールしてみてください。

また、複数のルビーバージョンを同時にインストールして管理するには、をご覧ください。

+1

を私は私が予想よりもはるかに簡単だった...私のルビーとRubyGemsのインストールを削除してしまった、とだけRVMを経由してすべてをしました。教訓:Ubuntuのリポジトリを盲目的に信頼しないでください! –

17

これはUbuntuの12.10で私のために働い:

sudo apt-get install ruby 
sudo apt-get install ruby-dev 
sudo apt-get install rubygems 
sudo gem install rails 
+0

興味深い。標準リポジトリを使っていましたか? –

+0

はい。 RVMは、より経験豊富なユーザのためにレールを設定するより良い方法のように聞こえる。しかし、私自身のように、Rails初心者のためには、レールを3行でインストールできると期待しています。 apt-get install ruby​​、 apt-get install ruby​​gems、 gem install rails。 ruby​​gemsが自動的にruby-devをインストールしない理由はわかりません –

+0

reposは12.04でちょっと台無しだったので、問題が発生していました。彼らはそれを修正したことを喜んで! –

関連する問題