2012-07-14 173 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 

我安裝紅寶石1.9.3使用apt-get,我從rubygems.org一個壓縮包安裝RubyGems的。我該怎麼做才能使這個工作?

回答

9

正如在其他Stackoverflow question中指出的那樣,請檢查您是否有ruby-1.9-dev或ruby-1.9.3-dev軟件包。如果丟失,請安裝它,然後嘗試安裝導軌。

另外,看看RVM來同時安裝和管理多個ruby版本。

+1

我結束了我消除了紅寶石和RubyGems的安裝,並通過剛剛RVM所做的一切......這是比我預想的要容易得多。獲得的經驗:不要盲目信任Ubuntu的存儲庫! – 2012-07-16 19:58:02

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

有趣。你使用的是標準存儲庫嗎? – 2012-10-27 20:09:01

+0

是的。 RVM確實聽起來像是爲更有經驗的用戶設置導軌的更好方式。但對於總的Rails初學者(比如我自己),你可以期望能夠在三條線上安裝導軌: apt-get install ruby​​, apt-get install ruby​​gems, gem install rails。 我不確定爲什麼rubygems不會自動安裝ruby-dev – 2012-10-28 00:04:46

+0

這個回購在12.04有點搞砸了,這就是爲什麼我有問題。很高興看到他們修好了! – 2012-10-28 05:14:21