ruby - mohave - macos mojave




OSX এ সব ইনস্টল রত্ন আনইনস্টল? (9)

আমি সব পূর্ববর্তী মণ ইনস্টলেশনের প্রত্যাবর্তন এবং আনইনস্টল করতে চান যেখানে ঘটনা আছে।

উদাহরণস্বরূপ, আমার বন্ধুকে RVM ব্যবহার করার জন্য তাদের রেল ডেভেলপমেন্ট মেশিন মাইগ্রেট করতে সহায়তা করার প্রয়োজন ছিল। যেহেতু তারা পূর্বে সিস্টেম-ওয়েড gem ব্যবহার করে আসছে, সেগুলি একাধিক প্রকল্পের সাথে কাজ করার সময় অনেক মাথাব্যাথা অনুভব করছিল। মূলত, তিনি একটি RVM রূপান্তর জন্য পোস্টার শিশু ছিল।

আমি কিভাবে তার OSX সিস্টেমের সব রত্ন সুন্দরভাবে আনইনস্টল করতে পারি?


'-No-version' বিকল্পটি উপভোগ করে কাট ধাপটি এড়িয়ে যাওয়া একটি স্বচ্ছতম সংস্করণ:

gem list --no-version |xargs gem uninstall -ax

যেহেতু আপনি সবকিছু মুছে ফেলছেন, তাই আমি 'আমি' বিকল্পটি দেখতে পাচ্ছি না। যখনই মণি সরানো হয়, ঠিক আছে।


Rubygems> = 2.1.0

gem uninstall -aIx

যদি ত্রুটি নীচে টার্মিনাল ফিরে

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

তারপর নীচের কমান্ড লিখুন

sudo gem uninstall -aIx

এবং আপনার ম্যাক ওএস অ্যাকাউন্ট পাসওয়ার্ড প্রবেশ করুন !!


আপনি Rubygems সংস্করণ 2.1.0 বা তার পরে ব্যবহার করছেন, আপনি চেষ্টা করতে পারেন: মই gem uninstall --all


আমি যে খুব আগে না (একই পোস্টার শিশু RVM সুইচার পরিস্থিতি):

gem list | cut -d" " -f1 | sudo xargs gem uninstall -Iax

সমস্ত রত্নের তালিকা (সহিত সংস্করণ উপাদান) সংগ্রহ করে, কেবলমাত্র রত্নের নামটি রাখার জন্য এটি কেটে দেয়, তারপরে এই রত্নগুলির সমস্ত সংস্করণগুলি আনইনস্টল করে।

সিস্টেম জুড়ে ইনস্টল রত্ন ছিল যদি sudo শুধুমাত্র দরকারী, এবং প্রয়োজন না হওয়া পর্যন্ত অন্তর্ভুক্ত করা উচিত নয়।


এছাড়াও আপনি একটি নতুন Gemfile নির্মাণ এবং bundle clean --force চালাতে পারে bundle clean --force । এই নতুন Gemfile অন্তর্ভুক্ত করা হয় না যে অন্যান্য অন্যান্য রত্ন মুছে ফেলা হবে।


এবং এখানে যারা আছেন তাদের জন্য কারণ আপনি একটি নির্দিষ্ট উপসর্গ সহ সমস্ত রত্নগুলি সরাতে চান ( আহেম আমি আপনার দিকে তাকিয়ে আছি!) আপনি এমন কিছু চালাতে পারেন:

gem list --no-version | grep "aws-sdk-" | xargs gem uninstall -aIx

অবশ্যই আপনার প্রশ্নের পরিবর্তে aws-sdk- । আপনি প্রয়োজন -I নির্ভরতা উপেক্ষা করতে সেখানে।

আন্ডো এর আগের উত্তর গৃহীত


রুট হিসাবে ইনস্টল রত্নগুলি সরানোর চেষ্টা করার সময়, ডিফল্ট মণিকে আনইনস্টল করার চেষ্টা করার সময় ত্রুটির মুখোমুখি হওয়ার সময় xargs স্থগিত মনে হচ্ছে:

sudo gem list | cut -d" " -f1 | xargs gem uninstall -aIx
# ERROR:  While executing gem ... (Gem::InstallError)
#    gem "test-unit" cannot be uninstalled because it is a default gem


এটি প্রত্যেকের জন্য কাজ করবে না, তবে আমি পরিবর্তে এটি ব্যবহার করেছি:

sudo for gem (`gem list | cut -d" " -f1`); do gem uninstall $gem -aIx; done

হয় ব্যবহার করুন

$ gem list --no-version | xargs gem uninstall -ax

অথবা

$ sudo gem list --no-version | xargs sudo gem uninstall -ax

আপনি যা চান তার উপর নির্ভর করে, আপনাকে উভয়কে কার্যকর করতে হবে, কারণ "মণি তালিকা" এবং "সুডো মোম তালিকা" স্বাধীন তালিকা সরবরাহ করে।

Sudo-ed "মণি আনইনস্টল" এর সাথে একটি স্বাভাবিক "মণি তালিকা" মিশ্রিত করবেন না এবং অন্যথায় অন্য কোন উপায়ের সাথে আপনি অন্যথায় সোডো-ইনস্টল করা রত্নগুলি (পূর্ব) বা অনেকগুলি ত্রুটিগুলি (পরবর্তী) খুঁজে আনতে পারেন।


gem list --no-version | grep -v -e 'psych' -e 'rdoc' -e 'openssl' -e 'json' -e 'io-console' -e 'bigdecimal' | xargs sudo gem uninstall -ax

এখানে grep ডিফল্ট রত্ন বাদ দেওয়া হয়। অন্যান্য সব রত্ন আনইনস্টল করা হবে। আপনি যদি অনুমতি সংক্রান্ত বিষয়গুলি পান তবে আপনি এটি সুডোর সাথেও পূর্ববর্তী করতে পারেন।





rubygems