2015-09-13 19 views
6

Próbuję utworzyć nową aplikację przy użyciu rails-api. Kiedy uruchamiam rails-api new mynewapp uzyskać następujące:Thor Błąd argumentu podczas próby utworzenia nowej aplikacji Railsowej

/Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/option.rb:125:in `validate_default_type!': An option's default must match its type. (ArgumentError) 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/option.rb:111:in `validate!' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/argument.rb:24:in `initialize' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/option.rb:9:in `initialize' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/base.rb:544:in `new' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/base.rb:544:in `build_option' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/base.rb:274:in `class_option' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/base.rb:202:in `class_option' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/app_base.rb:71:in `add_shared_options_for' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:160:in `<class:AppGenerator>' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:159:in `<module:Generators>' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:153:in `<module:Rails>' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/app/app_generator.rb:3:in `<top (required)>' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-api-0.4.0/lib/rails-api/generators/rails/app/app_generator.rb:2:in `<top (required)>' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
from /Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-api-0.4.0/bin/rails-api:3:in `<top (required)>' 
from /Users/sandy/.rbenv/versions/2.2.2/bin/rails-api:23:in `load' 
from /Users/sandy/.rbenv/versions/2.2.2/bin/rails-api:23:in `<main>' 

mam dokładnie ten sam błąd, gdy próbuje rails new mynewapp, z wyjątkiem zamiast

...gems/rails-api-0.4.0/bin/rails-api:3:in `<top (required)>' 

uzyskać

...gems/railties-4.2.4/bin/rails:9:in `<top (required)>' 

I nawet działa rails -v daje ten sam błąd.

Google nie pomogło. Czy ktoś ma pojęcie, co może to spowodować?

+0

Czy możesz wstawić dane wyjściowe 'listy klejnotów' bieżącego pakietu, abyśmy mogli zobaczyć wersję zainstalowanego klejnotu? – illusionist

+0

Prawdopodobny duplikat [Error "" Sprawdź poprawność \ _default \ _typ! ": Domyślna opcja musi być zgodna z typem (ArgumentError)" podczas uruchamiania Ruby on Rails w systemie Windows) (http://stackoverflow.com/questions/40823526/error -validate-default-type-an-options-default-must-match-its-type-argume) –

Odpowiedz

0

Jeśli uruchomisz rails -v i pojawi się błąd, twoja instalacja jest prawdopodobnie zła. Chciałbym spróbować ponownej instalacji szyny ...

Postępuj następująco: http://installrails.com/

0

Wygląda Thor 0.19.1.1 popełnił niszczące zmiany. Spróbuj zmienić go na 0.19.1 i sprawdź, czy to rozwiązuje problem.