বান্ডিলার: কমান্ড পাওয়া যায় নি


141

আমি একটি ভিপিএস, উবুন্টু 10.04, রেল 3, রুবি এবং মাইএসকিএল কিছু টিউটোরিয়াল অনুসরণ করে সঠিকভাবে ইনস্টল করছি hosting আমি চালিয়ে গেলে bundle checkবা bundle installত্রুটি পেলে '-বাশ: বান্ডিল: কমান্ড পাওয়া যায় নি'। থেকে gem list --localআমি 'bundler (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
ইউবন্টু ১১.০৪ এর অধীনে সর্বশেষতম কমান্ড পাথটি এখন PATH = $ PATH: /var/lib/gems/1.8/bin রফতানি করবে
অ্যান্টনি

আপডেট: উবুন্টু ১১.০৪ এর অধীনে, এটি মনে হচ্ছে যে পথটি অপ্রাসঙ্গিক, কারণ যতক্ষণ আমরা সর্বশেষতম রুবিগেমটি ব্যবহার করতে চাই, আমাদের কেবল আরভিএম ইনস্টল করা এবং পছন্দসই রুবি সংস্করণ ইনস্টল করা প্রয়োজন।
অ্যান্টনি

অ্যান্টনি যা আমার পক্ষে কাজ করেছিল এবং আমি মূল উত্তরে একটি আপডেট জমা দিয়েছি।
মাইকেল ডুরান্ট

5
আর্চ লিনাক্সের জন্য, রফতানির জন্য ব্যবহার করুন PATH = $ PATH: ~ / .gem / রুবি / 2.0.0 / বিন (রুবির আপনার সংস্করণটির জন্য সামঞ্জস্য করুন)
কোস্টাস ম্যারাগোস

আরভিএম ব্যবহারের জন্য export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHবা ENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHডকারের সাথে।
ক্রিজক্রাইগ

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

আমার জন্য কোন কাজ করেননি, কোনও পরামর্শ? - জেএম পাঠস: - /var/lib/gems/1.8 - /কুন্ডেন / হোম পেজেস 11/dxxxxxx/htdocs/.gem/ruby/1.8 প্রতিধ্বনি $ প্যাথ ~ / .কম্পোজার / বিক্রেতা / বিন: / usr / স্থানীয় / বিন: / ইউএসআর / বিন: / ইউএসআর / এক্স 11আর 6 / বিন: / বিন: / ইউএসআর / স্থানীয় / এমএস: /কুন্ডেন / হোমপেজ / 11/3 ডিএক্সএক্সএক্সএক্সএক্সএইচটিডোকস / আরভিএম / বিন: /var/lib/gems/1.8/bin: / var / lib / রত্ন / 1.8 / বিন
হুয়ান

15

আমি এটি করেছি (উবুন্টু সর্বশেষ মার্চ ২০১৩ [আমার মনে হয় :)]:

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

আমি উবুন্টু ১১.১০ চালাচ্ছি এবং এক্সিকিউটেবল বান্ডেলটি এখানে অবস্থিত ছিল:

/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: আপনি প্রকৃত কর্মক্ষেত্রের পথে রয়েছেন তা নিশ্চিত করুন For উদাহরণস্বরূপ, ওয়ার্কস্পেস / ব্লগ Step: পদক্ষেপ 2: কমান্ডটি লিখুন: রত্ন ইনস্টল বান্ডলার। পদক্ষেপ 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 এবং এটি আপনার AT PATH এ নেই


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 wiki এন্ট্রিতে একবার দেখার পরে উল্লেখ করা আছে যে কোনও ইনস্টল রত্ন কমান্ড সরবরাহ করলে রিহ্যাশ চালানো উচিত।

Rbenv (যেমন, ~ / .rbenv / version / / bin / ) হিসাবে পরিচিত সমস্ত রুবি এক্সিকিউটেবলের জন্য শিম ইনস্টল করে । আপনি রুবির একটি নতুন সংস্করণ ইনস্টল করার পরে এই আদেশটি চালান, বা কমান্ড সরবরাহকারী একটি মণি ইনস্টল করুন।

স্পষ্টতই এটি এমন বিরক্তিজনক যে আপনারা আর কখনও দৌড়াতে হবে না তা নিশ্চিত করার জন্য কিছু লোক একটি রত্ন লিখেছেন rehashrbenv-মণি-প্রথমে rehash


0

আমি rbenv: bundle: command not foundকয়েক মাস আগে একটি পুরানো রেল প্রকল্পের ক্লোনিংয়ের পরে এই ত্রুটিটি পেয়েছি । এটি সম্পর্কে আমি এখানে কীভাবে চলেছি: বান্ডেলারের একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে বা সর্বশেষতম উপলভ্য বান্ডলারটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

চালান 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#:~:xtxt=When%20you%20get%20the2020benv,to%20install% 20% %Bundler% 20gem আরও তথ্যের জন্য এই নিবন্ধটি দেখুন

এই কমান্ড জারি করে শুনুন কাজ পেতে

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.