2016-11-26 2 views
6

मैं रेल एप्लिकेशन पर एक नया रूबी बनाने की कोशिश कर रहा हूं। हर बार जब मैं के बाद rails new में टाइप करें, मैं यह त्रुटि'रेल नई' एक `validate_default_type बनाता है! ': एक विकल्प का डिफ़ॉल्ट इसके प्रकार से मेल खाना चाहिए। (ArgumentError) त्रुटि

/usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/option.rb:130:in `validate_default_type!': An option's default must match its type. (ArgumentError) 
    from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/option.rb:113:in `validate!' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/argument.rb:24:in `initialize' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/parser/option.rb:9:in `initialize' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/base.rb:544:in `new' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/base.rb:544:in `build_option' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/thor-0.19.2/lib/thor/base.rb:278:in `class_option' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/generators/base.rb:202:in `class_option' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/generators/app_base.rb:71:in `add_shared_options_for' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/generators/rails/app/app_generator.rb:160:in `<class:AppGenerator>' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/generators/rails/app/app_generator.rb:159:in `<module:Generators>' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/generators/rails/app/app_generator.rb:153:in `<module:Rails>' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/generators/rails/app/app_generator.rb:3:in `<top (required)>' 
    from /usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
    from /usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands/application.rb:2:in `<top (required)>' 
    from /usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
    from /usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/cli.rb:14:in `<top (required)>' 
    from /usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
    from /usr/local/Cellar/ruby/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require' 
    from /usr/local/lib/ruby/gems/2.2.0/gems/railties-4.2.5/bin/rails:9:in `<top (required)>' 
    from /usr/local/bin/rails:23:in `load' 
    from /usr/local/bin/rails:23:in `<main>' 

मिल रहा ऑन रेल्स अपने कंप्यूटर पर स्थापित रूबी है और रेल आवेदनों पर अन्य रूबी लिखा है। मुझे कोई त्रुटि क्यों मिल रही है और मैं इसे कैसे ठीक कर सकता हूं?

+1

कुछ अन्य लोगों की तरह लगता है कि एक ही त्रुटि हो रही है। ऐसा लगता है कि यह थोर मणि से है: https://github.com/erikhuda/thor/issues/533 – heyitsjhu

+0

[त्रुटि '' \ "default \ _type! मान्य करें 'का संभावित डुप्लिकेट: एक विकल्प का डिफ़ॉल्ट इसके प्रकार से मेल खाना चाहिए (ArgumentError) "विंडोज़ पर रूबी पर चलने पर रूबी चलते समय] (http://stackoverflow.com/questions/40823526/error-validate-default-type-an-options-default-must-match-its-type-argume) –

उत्तर

3

ऐसा लगता है कि नवीनतम मणि रिलीज ने इसे तोड़ दिया। एक बार यह तय हो जाता है, तो यह त्रुटि दूर जाना चाहिए।

एक अस्थायी ठीक है अगर आप पहले से ही एक रूबी ऑन रेल्स अनुप्रयोग अंतिम रिलीज करने के लिए अपने Gemfile में थोर के संस्करण स्थापित करने के लिए है:

gem 'thor', '0.19.1' 

वैकल्पिक रूप से आप मुसीबत ऑन रेल्स एक नया रूबी बनाने रही है, तो आवेदन, आप थोर स्थापना रद्द करें और एक पुराने संस्करण स्थापित कर सकते हैं:

gem uninstall thor 
gem install thor -v 0.19.1 
+0

मैंने कोशिश की मणि '0.19.1' स्थापित करें, लेकिन एक त्रुटि प्राप्त करें कि मणि नहीं मिला – Aaron

+0

यह आपके जेमफाइल में जाता है। यह टर्मिनल के लिए एक आदेश नहीं है। – excid3

+0

यदि मैं ऐप नहीं बना सकता तो मुझे मणि फ़ाइल कैसे मिलेगी? – Aaron

-1

मैंने कोशिश की:

gem install thor '0.19.1'. 

और मुझे मिला:

किसी भी भंडार में वैध मणि '0.1 9 .1' (> = 0) नहीं मिला।

एरिक माइकल्स-ओबेर ने थोर मणि बदल दिया। और rails new केवल रूबी v। 5.0 पर रूबी के साथ काम करता है। और इस मणि के पुराने संस्करण नहीं हैं। रेल पर रूबी अब संस्करण 5.0 के साथ काम करते हैं। रेल 4.26 पर रूबी खत्म हो गया है। एरिक माइकल्स-ओबर और मणि रेल पर रूबी के पुराने संस्करणों को मारता है।

+0

आपका आदेश गलत है। आपको "मणि इंस्टॉल thor -v 0.19.1" – excid3

+1

धन्यवाद! मणि स्थापित thor -v 0.19.1 समस्या का एक समाधान है/मैं हारून के रूप में एक ही probltm था और आप समाधान दिखाते हैं –

0

मुझे एक ही समस्या थी, मुझे पता चला कि मुझे अपने सिस्टम में और मेरे रेल ऐप में दोनों को अनइंस्टॉल करना पड़ा था।

मैं भी एक नई एप्लिकेशन तो कमांड लाइन में उत्पन्न कर सकता है नहीं, इसलिए मैं करना पड़ा:

gem uninstall thor 
gem install thor -v 0.19.1 

तब आदेशों कमांड लाइन में काम करता है फिर से

मैं फिर एक नई रेल एप्लिकेशन उत्पन्न रेल, लेकिन यह विफल रहा, क्योंकि यह टूटा संस्करण मिलता है। मेरी मणि फ़ाइल में तो मैं सही संस्करण की आवश्यकता:

gem 'thor', '0.19.1' 

और उसके बाद कोई

bundle install 

ओह चलाने के लिए,!

"You have requested: 
    thor = 0.19.1 

The bundle currently has thor locked at 0.19.2. 
Try running `bundle update thor`" 

ऐसा है तो

bundle update 

और देखा !! :)

Using thor 0.19.1 (was 0.19.2) 

और नाकाम रहने के आदेश अब चलाता है:

rails generate rspec:install 
Running via Spring preloader in process 26996 
     create .rspec 
     create spec 
     create spec/spec_helper.rb 
     create spec/rails_helper.rb 
0

मैं सिर्फ थोर पाया 0.19.3 बाहर है और अब काम करता है।मैं रेल के साथ खेलने में केवल एक सप्ताह हूं इसलिए उन अन्य नए लोगों के लिए मुझे अपने ऐप में रत्नफाइल में थोर का कोई संदर्भ नहीं मिला, लेकिन मैंने बस इसे जोड़ा क्योंकि बेंजामिन ने 0.1 9.3 का उपयोग करने के अलावा दिखाया और बंडल अपडेट थोर किया और यह अब काम कर रहा है। 0.1 9 .1 के साथ मैंने जो कुछ भी किया था, वह मुझे नई रेल बनाता है लेकिन फिर मचान पैदा करने में असफल रहा।

संबंधित मुद्दे