2012-07-14 25 views
12

come sfondo, ecco il mio ambiente:Perché "gem install rails" non funziona?

[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/ 

Questo è ciò che accade quando si tenta l'esecuzione 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 

ho installato di Ruby 1.9.3 utilizzando apt-get, e ho installato RubyGems da un tarball a rubygems.org. Cosa dovrei fare per farlo funzionare?

risposta

9

Come indicato in questo altro Stackoverflow question, verificare se si dispone del pacchetto ruby-1.9-dev o di ruby-1.9.3-dev. Installalo se manca e prova a installare i binari.

Inoltre, dare un'occhiata a RVM per installare e gestire più versioni di ruby ​​allo stesso tempo.

+1

ho finito per togliere il mio rubino e RubyGems installazioni, e appena fatto tutto via RVM ... era molto più facile di quanto mi aspettassi. Lezione appresa: non fidarti ciecamente dei repository di Ubuntu! –

17

questo ha funzionato per me con Ubuntu 12.10:

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

Interessante. Stavi usando i repository standard? –

+0

si. RVM suona come il modo migliore di creare binari per gli utenti più esperti. Ma per i principianti di Rails (come me) ci si aspetta di essere in grado di installare i binari in tre righe: apt-get install ruby, rubygems di installazione apt-get, gem install bails. Non sono sicuro del motivo per cui rubygems non installa automaticamente ruby-dev –

+0

I repository erano un po 'incasinati in 12.04, ecco perché avevo problemi. Sono contento di vedere che l'hanno riparato! –

Problemi correlati