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


100

আমার রুবিজেমস ১.৩.১ ইনস্টল করা আছে তবে আমি আবার ১.২.০ এ যেতে চাই। রুবিজেমস ডাউনগ্রেড করার আদেশ কী?


আপনাকে ডাউনগ্রেড করার কোনও বিশেষ কারণ আছে (সম্ভবত আপনি যখন sudo ভুলে গেছেন তখন ~ / .gems এ রত্ন রাখার আচরণের কারণে)?
জারিন উদম

এটি একটি কারণ হতে পারে: স্ট্যাকওভারফ্লো.com
রামন টেয়াগ

উত্তর:


39

নভেম্বর ২০১১ আপডেট হয়েছে: এখন আরভিএম শেষ হয়ে গেছে, চলার চেষ্টা করুন rvm install rubygems <version>


36
এহ, এর থেকে অনেক ভাল sudo gem update --system 1.4.2বাrvm install rubygems 1.4.2
এমআরএম

199

পুরানো রেলের সংস্করণের কারণে 1.5.2 থেকে 1.4.2 থেকে ডাউনগ্রেড করার সময় এটি আমার পক্ষে কাজ করেছে:

sudo gem update --system 1.4.2

রুবিজেমস ডাউনগ্রেডিং / আপগ্রেড সম্পর্কে আরও তথ্য: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md


4
ধন্যবাদ! এটি আমার পক্ষে কাজ করেছে। একটি পুরানো রেলগুলি রয়েছে 2.2.2 প্রকল্প যা এটি ছাড়াই অভিযোগ করেছে। আমি এখনও জানি না কেন বাস্তবে (যদি কারও কাছে বিশদ থাকি তবে তার বিবরণ থাকলে) তবে কমপক্ষে এটি এখন কার্যকর হয় works
ব্রায়ান আর্মস্ট্রং

4
@ ব্রায়ান আর্মস্ট্রং এছাড়াও ২.৩.x এ একটি বাগ রয়েছে যা ইতিমধ্যে রেল 2-3-stableশাখায় স্থির হয়েছে ( লিঙ্কটি দেখুন )। সম্ভবত এই ফিক্সটি ২.২.x এর পরবর্তী প্রকাশে উপলব্ধ হবে will
pseidemann

এটি সবচেয়ে নির্ভরযোগ্য উপায় মত মনে হয়।
মার্নেন লাইবো-কোসার

এটি কি কোনও নির্দিষ্ট রত্নের জন্য কেবল এটি করে? অথবা আমি কি রবিজেমসের মধ্যে পিছনে যেতে চাই যদি আমি রেল 2 এবং রেল 3 বিকাশের মধ্যে পরিবর্তন করতে চাই?
অ্যারোনা

@DJTripleThreat দেখতে stackoverflow.com/a/7700388/616310 জন্য rvm। আপনি rbenvএটি ব্যবহার করার সময় রুবি ইনস্টলেশনটি অনুলিপি করার জন্য যথেষ্ট হওয়া উচিত। যখন আপনি ব্যবহার করবেন না বা rbenvতার rvmচেয়েও আমি আপনাকে ব্যবহার করার পরামর্শ দেব rbenvকারণ অন্যথায় আপনাকে সিস্টেম রুবি দিয়ে পিছনে যেতে হবে
pseidemann

25

আপনি যদি আরভিএম ব্যবহার করে থাকেন তবে বর্তমান রুবি রত্নগুলি সরাতে আপনি এটি করতে পারেন, তারপরে রুবিজেমগুলি আপগ্রেড / ডাউনগ্রেড করুন:

rvm install rubygems 1.4.2

সাম্প্রতিক রুবিজেমস আপডেটের কারণে এক টন অবমূল্যায়ন সতর্কবার্তা থেকে মুক্তি পাওয়ার চেষ্টা করার জন্য এটি কেবল গুগল করা হয়েছিল, আমাকে অনেক ঝামেলা বাঁচিয়েছে, ধন্যবাদ :)
ম্যাক্স উইলিয়ামস

15

এটি কেবলমাত্র ওএসএক্সে 1.5.0 থেকে 1.4.2 এ ফিরে আসার জন্য আমার পক্ষে কাজ করেছে

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

2

পুরানো রেল 3 স্ট্যাকে আমার একই সমস্যা ছিল। যখন এই ধরণের সমস্যাগুলি দেখা দেয়, তখন আমার প্রস্তাবটি হ'ল প্রোডাকশন সার্ভারে যে অ্যাপ্লিকেশনটি বর্তমানে চলছে এবং এটি কোন রুবিজেম সংস্করণটি ব্যবহার করছে তা পরীক্ষা করে দেখুন:

gem -v

আমার জন্য, এটি ব্যবহার করছিল 1.8.24। সুতরাং আমি যা করতে হয়েছিল তা হ'ল আমার বর্তমান রুবিজেমগুলি ডাউনগ্রেড করা যা "আরভিএম ইনস্টল 1.9.3" থেকে উত্পন্ন হয়েছিল, যখন আমি এই অ্যাপ্লিকেশনটির জন্য পুরানো রুবি ইনস্টল করেছি। আমি নিম্নলিখিত আদেশটি চালিয়েছি:

 $ rvm install rubygems 1.8.24 --force

এবং এটা কাজ করে. দ্রষ্টব্য আমি উবুন্টু 14.04 চালাচ্ছি এবং আমি যে সার্ভারটি ব্যবহার করছি তা হ'ল উবুন্টু।


আমি যুক্ত করতে চাইলে - আমি ডাউনগ্রেড করতে চাইলে অন্যথায় আরভিএম ইনস্টলটি নিয়ে অগ্রসর হত না
খ্রিস্টান

-1

আমার এই রুবি সংস্করণটির প্রয়োজনীয় রত্ন সংস্করণে ফিরে যেতে আমি এই আদেশটি ব্যবহার করেছি:

rvm rubygems current

এটি যদি চেকসাম ত্রুটি দেয় তবে চেষ্টা করুন

rvm rubygems current --verify-downloads 1

এটা আমার জন্য কৌতুক করেছে।

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