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


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.