बुंडलर: कमांड नहीं मिला


141

मैं एक vps, ubuntu 10.04, रेल 3, रूबी और mysql को कुछ ट्यूटोरियल्स को फॉलो करके सही तरीके से होस्ट कर रहा हूं। अगर मैं चलाता हूं bundle checkया bundle installमुझे त्रुटि मिलती है '-बश: बंडल: कमांड नहीं मिला'। से gem list --localमैं 'बंडलर (1.0.2, 1.0.0)' को देखने के स्थापित किया गया है।

मुझे नहीं पता कि क्या गलत हो रहा है ...

gem environment रिटर्न:

 RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux]
  - INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
     - /root/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

और echo $PATHरिटर्न:

/opt/myruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/gem:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/:/root/.gem/ruby/1.8

और which gemरिटर्न:

/usr/bin/gem

locate bundle रिटर्न:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/

7
क्या आपने बंडल स्थापित किया है?
शिंगारा

जवाबों:


87

आपको अपने पथ पर रूबी मणि निष्पादन योग्य निर्देशिका को जोड़ने की आवश्यकता है

export PATH=$PATH:/opt/ruby-enterprise-1.8.7-2010.02/bin

14
UBuntu 11.04 के तहत, नवीनतम कमांड पथ अब PATH = $ PATH: /var/lib/gems/1.8/bin
Antony

अद्यतन: ubuntu 11.04 के तहत, ऐसा लगता है कि मार्ग अप्रासंगिक है, क्योंकि जब तक हम नवीनतम रूबीगैम का उपयोग करना चाहते हैं, हमें बस आरवीएम स्थापित करने और वांछित रूबी संस्करण स्थापित करने की आवश्यकता है।
एंटनी

एंटनी ने मेरे लिए काम किया और मैंने मुख्य उत्तर के लिए एक अद्यतन प्रस्तुत किया है।
माइकल ड्यूरेंट

5
आर्क लिनक्स के लिए, निर्यात पेट = $ पैथ का उपयोग करें: ~ / .gem / रूबी / 2.0.0 / बिन (रूबी के अपने संस्करण के लिए समायोजित करें)
कोस्टा मारगास

Rvm उपयोग के लिए export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHया ENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHDocker के साथ।
crizCraig

199

मेरी समस्या यह थी कि मैंने क्या किया:

sudo gem install bundler

इसलिए मैंने खुद के बजाय जड़ के रूप में स्थापित किया था। इसलिए मैंने रूट के रूप में अनइंस्टॉल किया, फिर खुद को स्थापित किया:

sudo gem uninstall bundler
gem install bundler
rbenv rehash

(अंतिम आदेश यदि आप rbenv का उपयोग कर रहे हैं)

और इसने काम किया। "सही" पथ था में .bashrc(या अन्य खोल प्रोफ़ाइल), कम से कम के अनुसार

$PATH
=> zsh: /Users/myself/.rbenv/shims:/Users/myself/.rbenv/bin: ... etc

लेकिन यह उम्मीद कर रहा था कि इसे अपने लिए स्थापित किया जाएगा - जड़ के लिए नहीं। मेरे मामले में, इसकी सही स्थापना जगह में है~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler


3
आरएनवी आरवीएम का एक विकल्प है। यह आपके सभी अलग-अलग रूबी संस्करणों का प्रबंधन करता है। जब आप gem installइसके साथ एक मणि स्थापित करते हैं तो यह रूबी के वर्तमान में उपयोग किए गए संस्करण के साथ स्थापित करता है जिसे आप देख सकते हैं कि आप कब करते हैं rbenv versions(इसे * के साथ चिह्नित किया जाना चाहिए)। जब आप बंडलर मणि स्थापित करते हैं, bundle installतो आप रत्नों को स्थापित कर सकते हैं जो आपको प्रति प्रोजेक्ट के आधार पर रत्नों को स्थापित करने देगा। आप जिन रत्नों को gem installबांधते हैं, वे बंडल और ज़ीउस जैसी चीजें हैं। जब आप gem install, आप rbenv rehashबाद में चलाने की जरूरत है । इसकी बस यह कैसी है।
xxjjnn

मुझे विंडोज पर यह समस्या थी। रंग gem install bundlerऔर यह अब सब अच्छा है।
डैन एटकिंसन

25

... डेबियन ग्नू / लिनक्स 6.0 के लिए भी :)

export PATH=$PATH:/var/lib/gems/1.8/bin

मेरे लिए कोई काम नहीं किया, कोई सुझाव? - GEM PATHS: - /var/lib/gems/1.8 - /kunden/homepages/11/dxxxxxx/htdocs/.gem/ruby/1.8 इको $ PATH / / / .composer / seller: / usr / लोकल / बिन:। / usr / bin: / usr / X11R6 / bin: / bin: / usr / local / ms: /kunden/homepages/11/d3xxxxxx/htdocs/.rvm/bin: /var/lib/gems/1.8/bin: / var / lib / जवाहरात / 1.8 / बिन
जुआन

15

मैंने ऐसा किया (मार्च 2013 के अनुसार उबंटू नवीनतम [मुझे लगता है :)]):

sudo gem install bundler

श्रेय रे बैक्सटर को जाता है ।

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

mkdir /tmp/ruby && cd /tmp/ruby
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz
tar xfvz ruby-1.9.3-p327.tar.gz
cd ruby-1.9.3-p327
./configure
make
sudo make install

3

मैं ubuntu 11.10 चला रहा हूँ और बंडल निष्पादन योग्य में स्थित था:

/var/lib/gems/1.8/bin

3

मेरा समाधान यह सुनिश्चित करना था कि मैंने उस रेपो के लिए रूबी का एक संस्करण चुना।

उदाहरण: chruby 2.2.2याrvm use 2.2.2

λ bundle install
zsh: command not found: bundle

λ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

### Notice the system Ruby version isn't included in chruby

λ chruby
  ruby-1.9.3-p551
  ruby-2.1.2
  ruby-2.2.1

### Select a version via your version manager

λ chruby 1.9.3

### Ensure your version manager properly selects a version (*)

λ chruby
 * ruby-1.9.3-p551
   ruby-2.1.2
   ruby-2.2.1

λ bundle install
Fetching gem metadata from https://rubygems.org/.........

3

संभवतः डिस्ट्रो-प्रूफ पथ यह आपके .bashrc या .zshrc में जोड़ रहा है, जो भी आपका शेल है:

PATH="$(ruby -e 'print Gem.default_dir')/bin:$PATH"

या यदि आपने अपने रत्नों को उपयोगकर्ता-व्यापी स्थापित किया है, तो उपयोग करें:

PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

2

Rbenv उपयोगकर्ताओं के लिए:

$ rbenv versions
2.6.0
$ rbenv global 2.6.0
$ ruby -v
ruby 2.6.0p0
$ gem install bundler
$ rbenv rehash
$ bundle
$ rails -v
Command 'rails' not found
$ rbenv rehash
$ rails -v
Rails 4.2.11.1

1

सुनिश्चित करें कि आप rbenv rehashअलग-अलग माणिक स्थापित करते समय करते हैं


1

चरण 1: सुनिश्चित करें कि आप वास्तविक कार्यक्षेत्र पर हैं। उदाहरण के लिए, कार्यस्थान / ब्लॉग $: Step2: कमांड दर्ज करें: मणि बंडल। चरण 3: आपको अब तक स्थापित या बंडल अपडेट को बंडल करने के लिए बिल्कुल तैयार होना चाहिए


1

मेरे आर्क लिनक्स इंस्टाल पर, रत्नों को ~/.gem/ruby/2.6.0/binनिर्देशिका में स्थापित किया गया था यदि उपयोगकर्ता के रूप में स्थापित किया गया था, या /root/.gem/ruby/2.6.0/binयदि के माध्यम से स्थापित किया गया था sudo। बस अपने $PATHपर्यावरण चर के लिए उपयुक्त एक संलग्न करें :

export PATH=$PATH:/home/your_username/.gem/ruby/2.6.0/bin

0

मुझे लगता है कि बंडल निष्पादन योग्य है:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin और यह आपके $ पेट में नहीं है


0

आप एक सिमलिंक भी बना सकते हैं:

ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle

ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundleयह एक अतिरिक्त के साथ होना चाहिए जिसे bundleआप पूरे बिन डायर के बजाय बंडल के लिए लिंक बनाना चाहते हैं?
आशीष सिंह

0

मेरे पास एक ही मुद्दा था और इसे चलाकर हल करने में सक्षम था

rbenv rehash

उसके बाद bundleउम्मीद के मुताबिक काम किया। रेबिन विकी एंट्री पर एक नज़र डालने पर यह उल्लेख करता है कि जब एक स्थापित मणि आदेश प्रदान करता है तो रीश को चलाया जाना चाहिए।

Rbenv (यानी, ~ / .rbenv / संस्करणों / / bin / ) के लिए जाने जाने वाले सभी रूबी निष्पादनों के लिए शिम स्थापित करता है । रूबी का एक नया संस्करण स्थापित करने के बाद इस कमांड को चलाएं, या एक रत्न स्थापित करें जो कमांड प्रदान करता है।

जाहिरा तौर पर यह ऐसी झुंझलाहट है कि कुछ लोगों ने यह सुनिश्चित करने के लिए एक रत्न लिखा है कि आपको rehashफिर से चलाने की आवश्यकता नहीं है । rbenv-मणि-मिलावत


0

मुझे यह त्रुटि rbenv: bundle: command not foundएक पुरानी रेल परियोजना के क्लोनिंग के बाद मिली थी जिसे मैंने कुछ महीने पहले बनाया था। यहां बताया गया है कि मैं इसके बारे में कैसे गया: बंडल के एक विशिष्ट संस्करण को स्थापित करने के लिए या नवीनतम उपलब्ध बंडल को स्थापित करने के लिए बस निम्न कमांड चलाएं:

Daud gem install bundler

तब मैंने इस कमांड के साथ वांछित बंडलर का सटीक संस्करण स्थापित किया:

$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"

[अधिक जानकारी के लिए इस लेख की जांच करें] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20get%20rbenv,to%20install% 20the% 20Bundler% 20gem अधिक विवरण के लिए इस लेख की जाँच करें

इस आदेश को जारी करके काम करने के लिए सुनो

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

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