রুবিজেমস কীভাবে আপগ্রেড করবেন


206

আমার কাছে রত্নগুলি 1.8-এ উন্নীত করতে হবে আমি সংশ্লিষ্ট ডিবিয়ান প্যাকেজগুলি ইনস্টল করার চেষ্টা করেছি তবে মনে হয় এটি আপগ্রেড হচ্ছে না

anujm@test:~$ dpkg -l |grep -i rubygem
ii  rubygems                               1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems-lwes                          0.8.2-1323277262                                LWES rubygems
ii  rubygems1.8                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems1.9                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
anujm@test:~$ 


anujm@test:~$ gem
gem     gem1.8  gem1.9  
anujm@test:~$ sudo gem1.8 install serve
ERROR:  Error installing serve:
        multi_json requires RubyGems version >= 1.3.6
anujm@test:~$

2
কেবল স্পষ্ট করে বলতে গেলে, আপনার প্রশ্নটি রুবিজেমস কীভাবে আপডেট করবেন সে সম্পর্কে - রুবিজেমস দ্বারা পরিচালিত কোনও বিশেষ রত্ন নয়।
মাইকেল

উত্তর:


471

রুবিজেমস-আপডেট ইনস্টল করুন

gem install rubygems-update
update_rubygems
gem update --system

এই কমান্ডগুলি রুট হিসাবে চালান বা sudo ব্যবহার করুন।


1
আমি এই ব্যতিক্রম পাচ্ছি যখন আমি আপনার পরামর্শ মণি আপডেটটি অনুসরণ করি - ডেবিয়ানে সিস্টেম অক্ষম করা থাকে। রুবিগেমস যথাযথতা বা অ্যাপ-গেটের মাধ্যমে অফিশিয়াল ডেবিয়ান সংগ্রহস্থল ব্যবহার করে আপডেট করা যেতে পারে।
অনুজ

3
এখানে ইউনিকোড রত্নের সমস্যার কারণে ( github.com/blackwinter/unicode/issues/5 ): রানের উত্তরের সমাধানের পরে আমাকে চালাতে gem pristine unicodeহয়েছিল যা রত্নটি পুনর্নির্মাণ করেছিল এবং এটি ব্যবহারযোগ্য করে তুলেছে।
সত্যই চমৎকার

1
ধন্যবাদ, এটি আমাকে minitestএনএফএস পার্টিশন সিএফ ইনস্টল করতে সহায়তা করেছে । github.com/rubygems/rubygems/issues/1161
টম

12
rubygems-updateডিফল্ট হিসাবে ইনস্টল করা হয়। সুতরাং, এটি ঠিক চালানোর বিষয় gem update --system
ডিস্কেসে

2
সাধারণত আপনি কখনই এই আদেশটি চালাতে চাইবেন না sudo। এটি রুবি সিস্টেমকে আপগ্রেড করবে। ব্যবহার করুন rvmবাrbenv
হেন্ডরিক

54

আপনি কেবল সম্পাদন করে সমস্ত রত্ন আপডেট করতে পারেন:

sudo gem update


44
এটি একটি প্রশ্নের সন্ধানের উত্তর।
মাইকেল

1
ছাড়া sudoযদি আপনি একজন নিয়মিত ব্যবহারকারী হিসাবে রত্ন ইনস্টল (রত্ন ইনস্টল যেমন রুট খুব সুন্দর যাহাই হউক না কেন নয়)।
akostadinov

4
প্রশ্নটি নয় "আমি কীভাবে সমস্ত রত্ন আপডেট করব?" তবে বরং "আমি কীভাবে আমার মেশিনে রুবিগেমস আপডেট করব?"
aceofbassgreg

19

বা:

gem update `gem outdated | cut -d ' ' -f 1`

# উজ্জ্বল এই জন্য ধন্যবাদ। আমি কেবল --forceওভাররাইট নিশ্চিতকরণের জন্য
অটোমেশনটি

প্রশ্নের উত্তর দেয় না
অগবডাইক

Shellcheck ত্রুটিযুক্ত যথাক্রমে সংশোধন: gem update "$(gem outdated | cut -d ' ' -f 1)";
বার্নহার্ড

11

আপনি রত্নকে এই জাতীয় কোনও নির্দিষ্ট সংস্করণে আপডেট করতে পারেন,

gem update --system 'version'

gem update --system '2.3.0'

1
আপনি কমান্ড ডিবিয়ান রত্ন আপডেটের ভিত্তিতে বিতরণে কাজ করে না - সিস্টেম "২.১.০" ত্রুটি: রত্ন সম্পাদন করার সময় ... (রানটাইমআরার) রত্ন আপডেট - সিস্টেমটি দেবিয়ানে অক্ষম করা হয়েছে, কারণ এটি সামগ্রীর সামগ্রীতে ওভাররাইট করবে রুবিজেমস ডেবিয়ান প্যাকেজ, এবং সূক্ষ্ম উপায়ে আপনার ডেবিয়ান সিস্টেমটিকে ভেঙে দিতে পারে। রুবিজেম আপডেট করার জন্য ডেবিয়ান-সমর্থিত উপায় হ'ল ডেবিয়ান অফিসিয়াল সংগ্রহশালা ব্যবহার করে অ্যাপটি-গেটের মাধ্যমে। আপনি কী করছেন তা যদি আপনি সত্যিই জানেন তবে আপনি REALLY_GEM_UPDATE_SYSTEM এনভায়রনমেন্ট ভেরিয়েবল সেট করে এখনও রুবিজেম আপডেট করতে পারেন, তবে দয়া করে মনে রাখবেন যে এটি ডিবিয়ান সম্পূর্ণরূপে অসমর্থিত।
জেফ


5

আমি অন্য উত্তরগুলি ভুল / পুরানো বলে খুঁজে পেয়েছি। শ্রেষ্ঠ হয় প্রকৃত ডকুমেন্টেশন পড়ুন

সংক্ষিপ্ত সংস্করণ: বেশিরভাগ ক্ষেত্রেই gem update --system যথেষ্ট।

আপনার অন্ধভাবে ব্যবহার করা উচিত নয় sudo। আসলে যদি আপনার এটি করার প্রয়োজন না হয় তবে আপনার সম্ভবত এটি ব্যবহার করা উচিত নয়।


4

আমার পক্ষে এটি কেবল চালানোই যথেষ্ট

gem update

5
এটি আপনার রত্ন আপডেট করার জন্য, রুবিজেমস সফ্টওয়্যার নিজেই নয়।
পিটার এইচ বোলিং

1
সত্য, তবে এটি "আপডেট রত্ন সংস্করণ" এর মতো অনুসন্ধানগুলির জন্য প্রথম গুগল ফলাফল, সুতরাং আমি উত্তরটি এখানে পেয়ে আনন্দিত।
ncrypticus

-1

একটি মাত্র রত্ন (এবং এটি নির্ভরতা) আপডেট করতে, করুন:

    bundle update gem-name

তবে একমাত্র রত্নকে একা আপডেট করতে (এর নির্ভরতাগুলি আপডেট না করে) করুন do

    bundle update --source gem-name

1
এটি রুবিজেমস সফ্টওয়্যার নয়, নির্দিষ্ট রত্ন আপডেট করার জন্য।
thisismydesign

1
@ থিসিস্মিডিজাইন আমি কি মনে করি যে আমি নির্দিষ্ট করেছি যে এটি কেবল একটি নির্দিষ্ট মণি আপডেট করবে?
রুটো কলিন্স

হ্যাঁ তবে প্রশ্নটি কী তা নয়।
thisismydesign

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