अपरिभाषित विधि `सादे_स्पेक्ट्स 'के लिए # <बुंडलर :: रुबाइम्सइन्मेंट: 0x00005633f09a9000> (NoMethodError)


13

मैंने एक परियोजना का एक पुल बनाया है जो मेरे काम में है और जब मैंने चलाने की कोशिश की rails db:migrate, तो टर्मिनल "बंडलर 2" को स्थापित करने का अनुरोध करता है, इसलिए मैं इसे करता हूं।

अब, जब मैंने करने की कोशिश की तो rails db:migrateमुझे निम्नलिखित त्रुटि हुई:

/home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:84:in `setup': undefined method `plain_specs' for #<Bundler::RubygemsIntegration:0x00005633f09a9000> (NoMethodError)
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:124:in `check'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:131:in `<top (required)>'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `rescue in require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:178:in `require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems_executable_plugin.rb:4:in `block in <top (required)>'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:50:in `block in run'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:49:in `each'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:49:in `run'
    from /home/acartesc/.rvm/gems/ruby-2.4.3/bin/ruby_executable_hooks:10:in `<main>'

तुम्हारी सहायता सराहनीय है!


समस्या यहाँ वर्णित एक के समान प्रतीत होती है: stackoverflow.com/questions/24833123/… जो कि बिन्बब्स को पुनर्जीवित करके हल की गई है।
सर्जियो

पुनर्जीवित होने वाले binstubs ने मदद नहीं की। मैंने 2.0.2 पर बंडल को डाउनग्रेड किया और अब सब कुछ ठीक है। मुझे लगता है कि यह एक बंडल 2.1.0 बग है?
एथेरस

जवाबों:


14
gem uninstall rubygems-bundler

मेरे लिए काम करता है मैं बंडलर 2.1.0 का उपयोग कर रहा हूं

REF: https://github.com/bundler/bundler/issues/7492

दिखाते समय

ERROR:  While executing gem ... (Gem::InstallError)
    rubygems-bundler is not installed in GEM_HOME, try:
    gem uninstall -i /Users/xxxx/.rvm/rubies/ruby-2.5.7/lib/ruby/gems/2.5.0 rubygems-bundler

कृपया चलाएं

gem uninstall -i /Users/xxxx/.rvm/rubies/ruby-2.5.7/lib/ruby/gems/2.5.0 rubygems-bundler

0

आपका माणिक संस्करण क्या है? मुझे भी यही समस्या थी।

मेरा रूबी संस्करण है 2.6.3और मेरे बंडल इस रूबी संस्करण में काम नहीं किया। (बंडल पहले से उन्नत है 2.0.2),

इसलिए मैंने अपनी गठरी को बरामद करने के लिए डाउनग्रेड 1.17.3किया और यह काम किया।

मैं इस समाधान के साथ आपकी मदद करेगा।


0

सुनिश्चित करें कि आप माणिक के एक संस्करण का उपयोग कर रहे हैं जो समर्थित है। मैं इस में भाग गया जब उपयोग करने की कोशिश कर रहा था jruby-9.2.9। रूबी से रूबी में स्विच करके समस्या चली गई।

rvm use ruby-2.5.1

0

यह बंडल संस्करण के साथ एक बग है 2.1.0.pre.2

मैंने बंडल बॉलर मणि को unistalled किया और बंडलर मणि के विभिन्न संस्करण स्थापित किए

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

यह काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.