2013-08-27 5 views
12

Mit OS X 10.8.4 und ruby 1.9.3p194Fehler bei der Installation Schienen-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 

Sieht aus wie dies nur für die Dokumentation ist, aber es wäre trotzdem schön sein, die Dinge ohne Fehler installiert zu bekommen.

Antwort

21

Versuchen Sie, Rdoc zu aktualisieren, es kann nur alt sein.

gem update rdoc 
+0

Wird rdoc nicht zusammen mit Ruby installiert? Er hat Ruby 1.9.3, das sollte mit Rails 4.0 richtig funktionieren? – bluehallu

+0

Sicher, aber es wird aktualisiert wie jedes andere Juwel, und Rails 4 ist neuer als Ruby 1.9.3, also wer weiß ... Der Patchlevel von Ruby 1.9.3 ist weit über ein Jahr alt. Ich bin damit einverstanden, dass ich die Dokumente einfach überspringe, aber er hat gefragt. :) –

+0

Von der offiziellen Webseite: "Rails 4 bevorzugt Ruby 2.0 und benötigt 1.9.3 oder neuer." Nicht sagen, dass Ihre Lösung nicht funktioniert, aber es macht keinen Sinn für mich :) – bluehallu

17

Können Sie nicht sagen, wo dieser Fehler kommt, aber wenn man bedenkt, wie nutzlos Installation ri und rdoc tatsächlich ist, ich tun würde, nur:

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

Sie werden auch viel schneller installieren erhalten, indem das Auslassen Dokumente In der Tat, das ist, was die offizielle Release-Seite empfiehlt: http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/

+0

Gut zu wissen. Ich brauchte die Rdocs sowieso nicht, aber da Nick meine Frage beantwortet hat, bekommt er die akzeptierte Antwort. –