2013-08-27 21 views
12

Uso OS X 10.8.4 e ruby 1.9.3p194Errore durante l'installazione rotaie-4.0.0

$ gem install rails 
Successfully installed rails-4.0.0 
1 gem installed 
Installing ri documentation for rails-4.0.0... 
Installing RDoc documentation for rails-4.0.0... 
ERROR: While generating documentation for rails-4.0.0 
... MESSAGE: error generating /Users/michaelirey/.rvm/gems/ruby-1.9.3-p194/doc/rails-4.0.0/rdoc/guides/Rakefile.html: Error while evaluating /Users/michaelirey/.rvm/gems/ruby-1.9.3-p194/gems/rdoc-3.12.2/lib/rdoc/generator/template/darkfish/page.rhtml: undefined method `chomp' for nil:NilClass (RDoc::Error) 
... RDOC args: --op /Users/michaelirey/.rvm/gems/ruby-1.9.3-p194/doc/rails-4.0.0/rdoc lib --title rails-4.0.0 Documentation --quiet 

Sembra che questo è solo per la documentazione, ma sarebbe comunque bello avere le cose installati senza errori.

risposta

21

Provare ad aggiornare rdoc, potrebbe essere solo vecchio.

gem update rdoc 
+0

Non rdoc viene installato insieme a Ruby? Ha Ruby 1.9.3, che dovrebbe funzionare correttamente con Rails 4.0 giusto? – bluehallu

+0

Sicuramente, ma viene aggiornato come qualsiasi altro gioiello, e Rails 4 è più recente di Ruby 1.9.3, quindi chi lo sa ... Quel patchlevel di Ruby 1.9.3 ha più di un anno. Sono d'accordo nel saltare semplicemente i documenti, ma lui ha chiesto. :) –

+0

Dalla pagina web ufficiale: "Rails 4 preferisce Ruby 2.0 e richiede 1.9.3 o più recente." Non dicendo che la tua soluzione non funzionerà, ma sicuramente non ha senso per me :) – bluehallu

17

non si può dire dove tale errore viene, ma considerando quanto sia inutile ri installazione e rdoc in realtà, vorrei solo fare:

gem install rails --no-ri --no-rdoc 

avrete anche una molto più veloce installazione saltando il Documenti. In realtà, questo è ciò che la pagina di rilascio ufficiale consiglia: http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/

+0

Buono a sapersi. Non avevano comunque bisogno degli rdoc, ma dato che Nick ha risposto alla mia domanda, ottiene la risposta accettata. –