"বান্ডলারটি খুঁজে পেল না" ত্রুটি


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 ডাউন ভোট এটি বলছে যে আপনার কাছে বান্ডলার ইনস্টল করা নেই। আপনি যদি একটি 'মণি তালিকার বি' কার্যকর করেন তবে আপনি কি বান্ডিলার দেখতে পাচ্ছেন?
জেক ডেম্পসে

উত্তর:


214

আপনার যদি বান্ডিলার রত্ন ইনস্টল থাকে তবে আপনি "বান্ডেল" আপডেট প্রবেশ করিয়েছেন তা নিশ্চিত করুন।

bundle update

আপনার কাছে বান্ডলার ইনস্টল না থাকলে, করুন gem install bundler


আপনি যদি একটি নতুন অ্যাপ্লিকেশন তৈরি করেন - রেলগুলি নতুন এবং যদি আপনি এই ত্রুটিটি পান?
AMIC মিং

2
একটি করুন gem list bundlerএবং দেখুন যদি এটি প্রদর্শিত হয়। যদি তা না হয় তবে আমার উত্তর হিসাবে তালিকাভুক্ত হিসাবে আপনাকে এটি ইনস্টল করতে হবে।
আরদাভিস

10
আরভিএম ব্যবহার করে রুবির নতুন সংস্করণ ইনস্টল করার পরে এটি আমার জন্য হয়েছিল। তারপরে আমাকে gem install bundlerআবার দৌড়াতে হয়েছিল
এনআরআর

61

আমার এই সমস্যা ছিল, তখন আমি করেছি:

gem install bundle

"বান্ডেল" নন "বান্ডিলার" আমার সমস্যা সমাধান করেছে notice

তারপরে আপনার প্রকল্প ফোল্ডারে করুন:

bundle install

এবং তারপরে আপনি এটি ব্যবহার করে আপনার প্রকল্পটি চালাতে পারবেন:

script/rails server

রত্ন ইনস্টল বান্ডিল - এটি আমার জন্য এটিও করেছিল।
ডন কোট

10
লক্ষ্য করুন যে "বান্ডিল" রত্নটি হ'ল একটি রত্ন যা "বান্ডিলার" কে নির্ভরতা হিসাবে ঘোষণা করে, যা আপনার টাইপগুলি মূলত স্থির করে। github.com/will/bundle/blob/…
সিলোকাল

13

আমারও একই সমস্যা ছিল। এটি আমার পক্ষে কাজ করেছে:

  1. আরভিএম / স্ক্রিপ্ট / আরভিএম চালান এবং এটি আপনার। প্রোফাইলে বা .ব্যাশ_প্রফাইলে যুক্ত করুন https://rvm.io/rvm/install/ তে দেখানো হয়েছে

  2. sudo ছাড়া বান্ডিল ব্যবহার করুন


10

আপনি যদি rvm ব্যবহার করে থাকেন তবে নীচের কমান্ডটি ব্যবহার করে দেখুন:

rvmsudo gem install bundler

অন্য একটি প্রশ্ন অনুসারে: [] (রত্ন :: লোডেরর) এর মধ্যে রেল (> = 0) খুঁজে পাওয়া যায়নি

আশা করি এটি সাহায্য করেছে, চিয়ার্স


8

কমান্ডটি হ'ল bundle update("বান্ডিল" তে "আর" নেই)।

বান্ডলার ইনস্টল করা আছে কিনা তা যাচাই করতে: gem list bundlerবা এমনকি which bundleএবং কমান্ডটি বান্ডিলার সংস্করণ বা এর পাথটি তালিকাভুক্ত করবে। যদি কিছু না দেখানো হয় তবে টাইপ করে বান্ডিলার ইনস্টল করুন gem install bundler


7

আমার একই সমস্যা ছিল .. আমার বাশ প্রোফাইলে এমন কিছু ঘটেছিল যা আরভিএম স্টাফগুলি সঠিকভাবে সেট আপ করে নি।

আপনার বাশ প্রোফাইলে নিম্নলিখিত লাইন রয়েছে তা নিশ্চিত করুন:

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

তারপরে আমি "সোর্স। / .Bash_profile" চালিয়েছি এবং এটি আমার ব্যাশ প্রোফাইলে থাকা সমস্ত কিছু পুনরায় লোড করেছে।

এটা আমার জন্য এটি ঠিক করা বলে মনে হয়েছিল।


এর জন্য ধন্যবাদ. আমি কীভাবে "বান্ডিল" বনাম "বান্ডিলার" বানান জানতাম, আমি সম্পূর্ণরূপে ভুলে গিয়েছিলাম যে আমি zsh পুনরায় ইনস্টল করেছি এবং প্রক্রিয়াজাতভাবে আমার .zshrc থেকে দূরে এই লাইনটি উড়িয়ে দিয়েছে। কিছুক্ষণের জন্য আমার চুলগুলি টেনে
এনেছিল

এই উত্তরটি পুরানো তবে আমার কাছে সমাধান হয়ে গেছে!
jonnyjava.net

আপনার প্রোফাইল ফাইলে এটি
সর্বশেষতম


4

আপনাকে প্রথমে "rvm ব্যবহার 1.9.2" এর মতো কিছু করতে হবে যাতে আপনি সঠিক রুবি এবং রত্নটি ব্যবহার করছেন। আপনি "কোন রুবি" করে আপনি কোন রুবি ব্যবহার করছেন তা পরীক্ষা করতে পারেন


2

আমি রুবি ২.১.০ এ আপগ্রেড করার পরে এটি পেয়েছি। আমার PATHঅন্তর্ভুক্ত করার জন্য আমার লগইন স্ক্রিপ্টে সেট করা হয়েছিল .gem/ruby/2.0.0/bin। সংস্করণ নম্বর আপডেট করা এটি স্থির করে।


2

সিস্টেমটি সম্ভবত "রুটলেস" চলছে। ফার্মওয়্যার এনভ্রাম ভেরিয়েবল বুট-আরগগুলি "রুটলেস = 0" এ সেট করার চেষ্টা করুন। কমান্ডের সেট চালানোর চেষ্টা করুন:

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

পুনরায় বুট শেষ হওয়ার পরে, চালান:

sudo gem install bundler

2

আপনি যদি rbenvরানিং ব্যবহার করছেন তবে এটি ইনস্টল করার পরেওrbenv rehash এটি সমাধান করতে পারে এবং এখনও সমস্যাটি পাওয়ার পরে।bundler


1

আপনি যদি অন্যের মধ্যে কমান্ড চালাচ্ছেন তবে https://github.com/bundler/bundler-features/issues/34 সম্পর্কিত হতে পারে bundle execBundler.with_original_envযদি এটি হয় তবে ব্যবহার করার চেষ্টা করুন


1

ক্যাপিস্ট্রানোতে যে কেউ এই সমস্যাটির মুখোমুখি হচ্ছে: ক্যাপিস্ট্রানো এটি সনাক্ত করতে সক্ষম হয় না bundler। কারণটি হ'ল আপনি কোনও অন্যের অধীনে বান্ডলার ইনস্টল করেছেন gemsetযেখানে ক্যাপিস্ট্রানোও খুঁজছেন না।

  1. আপনার রত্নগুলি তালিকাভুক্ত করুন।

rvm রত্ন তালিকা

  1. একটি বিশেষ রত্ন ব্যবহার করুন।

আরভিএম 'আমার_গেট_সেট' ব্যবহার করে

  1. সেই জেমসেটের অধীনে বান্ডলার ইনস্টল করুন।

মণি ইনস্টল বান্ডলার

তারপরে, মোতায়েনের কাজটি দিয়ে আবার চেষ্টা করুন।


0

আমার ক্ষেত্রে আমি বিশ্বাস করি যে সিস্টেমে আমার একটি পুরানো রুবি ছিল, আরভিএম-তে নিবন্ধভুক্ত নয়, এমনকি যদি পাথের ভেরিয়েবল এবং রত্ন তালিকাটি ঠিক ছিল, তবে এটি ক্যাপিস্ট্রানোতে মোতায়েনের সময় পুরানো রুবি ব্যবহার করবে

এবং তখন আমি বুঝতে পারি, আরভিএম দিয়ে আমি যে রুবি ইনস্টল করেছি সেটি ডিফল্টরূপে সেট করা হয়নি। চলমান

rvm alias create default <rvm_registered_ruby>

ঠিক কর.


0

সেক্ষেত্রে, বান্ডলার ২.১.২ এর সাথে আমারও একই ত্রুটি ছিল এবং এটি এর সাথে সমাধান করে:

sudo gem install bundler -v 1.17.3

আপনার যদি বেশ কয়েকটি বান্ডলার সংস্করণ ইনস্টল থাকে তবে আপনি বান্ডেলের নির্দিষ্ট সংস্করণটি এভাবে চালাতে পারেন: bundle _1.17.3_ exec rspec

যদিও মনে হয় পরবর্তী বান্ডলার সংস্করণগুলি খুব বগি (2 অপারেশন সিস্টেমে 3 টি বিভিন্ন প্রকল্পে সমস্যা ছিল), একটি পুরাতন বান্ডিলার সবচেয়ে ভাল কাজ করতে পারে, কমপক্ষে আমার উবুন্টু এবং ম্যাকোএসে আমার যা আছে

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