"बंडलर नहीं मिल सका" त्रुटि


107

जब मैं करने की कोशिश करता bundler updateहूं तो मुझे यह त्रुटि मिलती है:

.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)

मैं रूबी के लिए नया हूं, क्या कोई मुझे बता सकता है कि इससे क्या होगा? रेक 0.8.7 स्थापित है।


1
0 वोट डाउन करें यह कह रहा है कि आपके पास बंडल स्थापित नहीं है। यदि आप एक 'मणि सूची b' निष्पादित करते हैं तो क्या आपको बंडलर दिखाई देता है?
जेक डेम्पसे

जवाबों:


214

सुनिश्चित करें कि आप "बंडल" अपडेट दर्ज कर रहे हैं, यदि आपके पास बंडलर रत्न स्थापित है।

bundle update

यदि आपके पास बंडल स्थापित नहीं है, तो करें gem install bundler


यदि आप एक नया तालमेल बनाते हैं - नया रेल करता है और यदि आपको यह त्रुटि मिलती है?
AMIC MING

2
एक करो gem list bundlerऔर देखो कि क्या पता चलता है। यदि ऐसा नहीं होता है, तो आपको इसे मेरे उत्तर में सूचीबद्ध के रूप में स्थापित करने की आवश्यकता है।
अर्दविस

10
Rvm का उपयोग करके रूबी का एक नया संस्करण स्थापित करने के बाद मेरे लिए यह हुआ। तब मैं चलाने के लिए किया था gem install bundlerफिर से
एनआरआर

61

मुझे यह समस्या थी, तो मैंने किया:

gem install bundle

नोटिस "बंडल" नहीं "बंडलर" ने मेरी समस्या को हल किया।

फिर अपने प्रोजेक्ट फ़ोल्डर में करें:

bundle install

और तब आप अपने प्रोजेक्ट को चला सकते हैं:

script/rails server

मणि स्थापित बंडल - यह मेरे लिए भी किया।
डॉन कोटे

10
ध्यान दें कि "बंडल" रत्न केवल एक रत्न है जो "बंडलर" को एक निर्भरता के रूप में घोषित करता है, जो अनिवार्य रूप से आपके टाइपो को ठीक करता है। github.com/will/bundle/blob/…
सीलोकल

13

मुझे भी यही समस्या थी। यह मेरे लिए काम किया:

  1. rvm / script / rvm चलाएं और इसे अपने .profile या .bash_profile में भी जोड़ें जैसा कि https://rvm.io/rvm/install/ में दिखाया गया है।

  2. सुडोल के बिना बंडल का उपयोग करें



8

आज्ञा है bundle update ("बंडल" में कोई "आर" नहीं है)।

यह जाँचने के लिए कि क्या बंडल स्थापित किया गया है: gem list bundlerया सम्‍मिलित है which bundleऔर कमांड या तो बंडलर संस्करण या उसके लिए पथ सूचीबद्ध करेगा। यदि कुछ नहीं दिखाया गया है, तो टाइप करके बंडल स्थापित करें gem install bundler


7

मैं एक ही समस्या थी .. मेरे bash प्रोफ़ाइल को कुछ हुआ जो RVM सामान को सही ढंग से सेट नहीं कर रहा था।

सुनिश्चित करें कि आपके bash प्रोफ़ाइल में निम्न पंक्ति है:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

फिर मैंने "स्रोत ~ / .bash_profile" चलाया और उस सब को पुनः लोड किया जो मेरे बैश प्रोफ़ाइल में था।

यह मेरे लिए इसे ठीक करने के लिए लग रहा था।


इसके लिए धन्यवाद। जबकि मुझे पता था कि "बंडल" बनाम "बंडलर" को कैसे जादू करना है, तो मैं पूरी तरह से भूल गया कि मैंने zsh को फिर से स्थापित किया है और इस प्रक्रिया में गलती से इस लाइन को मेरे .zshrc से उड़ा दिया। कुछ समय के लिए इस पर मेरे बाल खींच रहा था :)
rmurphey

यह उत्तर पुराना है लेकिन मेरे लिए इसका हल है!
jonnyjava.net

सुनिश्चित करें कि यह आपकी प्रोफ़ाइल फ़ाइल में सबसे
लंबी


4

आपको कुछ ऐसा करना पड़ सकता है जैसे "rvm का उपयोग 1.9.2" पहले तो आप सही माणिक और रत्न का उपयोग कर रहे हैं। आप जाँच कर सकते हैं कि आप किस रूबी का उपयोग कर रहे हैं "रूबी"


2

रूबी 2.1.0 में अपग्रेड करने के बाद मुझे यह मिला। मेरे PATHशामिल करने के लिए अपना लॉगिन स्क्रिप्ट में स्थापित किया गया था .gem/ruby/2.0.0/bin। संस्करण संख्या को अपडेट करके इसे ठीक कर दिया।


2

सिस्टम "रूटलेस" हो सकता है। फर्मवेयर nvram वैरिएबल बूट-आर्ग को "रूटलेस = 0" पर सेट करने का प्रयास करें। आदेशों के सेट को चलाने का प्रयास करें:

sudo nvram boot-args="rootless=0"; 
sudo reboot

रिबूट पूरा होने के बाद, चलाएं:

sudo gem install bundler

2

यदि आप rbenvरनिंग का उपयोग कर रहे rbenv rehashहैं तो आप इसे इंस्टॉल करने के बाद हल कर सकते bundlerहैं और अभी भी समस्या हो रही है।



1

Capistrano के साथ इस समस्या का सामना करने वाले किसी के लिए: capistrano का पता लगाने में सक्षम नहीं है bundler। इसका कारण यह हो सकता है कि आपने कुछ अन्य के तहत बंडलर स्थापित किया gemsetजहां कैपिस्ट्रानो भी नहीं दिख रहा है।

  1. अपने रत्नों की सूची बनाएं।

आरवीएम रत्न सूची

  1. किसी विशेष रत्न का प्रयोग करें।

rvm 'my_get_set' का उपयोग करें

  1. उस रत्न के नीचे बंडल स्थापित करें।

मणि स्थापित बंडल

फिर, परिनियोजन कार्य के साथ पुन: प्रयास करें।


0

मेरे मामले में मेरा मानना ​​है कि मेरे पास सिस्टम पर एक पुरानी रूबी शेष थी, आरवीएम पर पंजीकृत नहीं थी, और यहां तक ​​कि अगर पथ चर और मणि की सूची ठीक थी, तो भी यह कैपिस्ट्रानो के साथ तैनाती के दौरान पुरानी रूबी का उपयोग करेगी।

और फिर मुझे एहसास हुआ, रूबी मैंने आरवीएम के साथ स्थापित किया था जो डिफ़ॉल्ट पर सेट नहीं था। चल रहा है

rvm alias create default <rvm_registered_ruby>

ठीक कर दिया।


0

बस मामले में, मुझे बंडलर 2.1.2 के साथ ऐसी ही त्रुटि हुई और इसे हल किया:

sudo gem install bundler -v 1.17.3

यदि आपके पास कई बंडल संस्करण स्थापित हैं, तो आप बंडल के विशिष्ट संस्करण को इस तरह से चला सकते हैं: bundle _1.17.3_ exec rspec

हालांकि ऐसा लगता है कि बाद के बंडलर संस्करण बहुत छोटे हैं (2 ऑपरेशन सिस्टम पर 3 अलग-अलग परियोजनाओं पर समस्या थी), एक पुराने बंडल में सबसे अच्छा काम हो सकता है, कम से कम यह वही है जो मेरे उबंटू और मैकओएस पर है

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