সমস্ত ইনস্টল করা রত্ন সরানো এবং আবার শুরু করা


92

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

সুতরাং সংক্ষেপে আমার প্রশ্নটি হল "কীভাবে আমি আরভিএম, রুবিজেমস এবং সমস্ত ইনস্টল করা রত্নগুলি থেকে মুক্তি পাব যাতে আমি কেবল রুবি দিয়ে শুরু করতে পারি?"

সম্পাদনা করুন: আমি ম্যাক ওএস 10.6 এ আছি


4
আপনি / অপ্ট / রুবি ইনস্টল করেছেন? আমি যা করি তা হ'ল আমি রুবি দ্রুত মুছে ফেলতে পারি।
বিকল্প

স্ট্যাকওভারফ্লো // প্রশ্নগুলি / ১৫০০১৯৯66/২ দেখুন এটিও 1.9.3 এর জন্য কাজ করা উচিত :)
নাথান লিলিয়েনথাল

আপনার প্রশ্নের শিরোনাম এবং শেষে "সংক্ষিপ্ত প্রশ্ন" সারাংশ দুটি পৃথক জিনিস ...
এমপি চালিত

উত্তর:


119

থেকে RVM সমর্থন সাইট:

আরভিএম সবকিছু ~ / .rvm এ ইনস্টল করে। আপনার সিস্টেম থেকে আরভিএম অপসারণ করতে 'rm -rf ~ / .rvm' চালান। আপনার ~ / .rvmrc এ একটি অতিরিক্ত কনফিগার ফাইল থাকতে পারে এবং অবশ্যই আপনার ব্যাশ / zsh স্টার্টআপ ফাইলগুলিতে আরভিএম হুক থাকতে পারে।

সুতরাং, শুধু কমান্ড লাইনে গিয়ে টাইপ করুন rm -rf ~/.rvm

সমস্ত ইনস্টল করা রত্নগুলি ~ / .rvm ফোল্ডারে রয়েছে, সুতরাং উপরের কাজটি করার ফলে রত্নগুলি সরানো হবে এবং এক সাথে রুবি ইনস্টল হবে।

ডিফল্ট রুবি ইনস্টল সহ আপনি প্রাক-আরভিএম যুক্ত রত্নগুলি কমান্ড প্রম্পটে টাইপ করে মুছে ফেলা যায়:

for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done

4
আমি এটি চালিয়েছি, তবে রত্নগুলি এখনও ইনস্টল করা আছে। এটি এটিকে পুনরায় লোড করার মতো দেখায়। নিশ্চিত নয় যে এটি ম্যাক এক্সকোড বা কী ... থেকে ডিফল্ট দিয়ে পুনরায় লোড হয়েছে ...
ডেভ লং

অন্য লাইনে আপনি প্রাক RVM যোগ রত্ন পরিত্রাণ পেতে যোগ
michaelmichael

4
আনইনস্টল করার সময় আপনাকে (বাইনারি, সংস্করণ বা নির্ভরতার জন্য) অনুরোধ জানাতে বাধা দেওয়ার জন্য আমি মণি আনইনস্টল-এ '-all -x -I' বিকল্প যুক্ত করব।
টিমফিন

4
রেফারেন্সের জন্য, সম্পূর্ণ কমান্ডটি হ'ল x মণি তালিকায় - নো-সংস্করণ`; মণি আনইনস্টল করুন $ x -a -x -I; সম্পন্ন
ড্যানিয়েল রেহনার

7
আরও রেফারেন্সের জন্য, অন্য একটি বিকল্প:gem list --no-versions | xargs gem uninstall -aIx
ট্রাইস্বেব

68
gem uninstall -aIx

প্রম্পট ছাড়াই সমস্ত রত্ন আনইনস্টল করে।

বিকল্পগুলি

-a, --[no-]all                   Uninstall all matching versions
-I, --[no-]ignore-dependencies   Ignore dependency requirements while
                                 uninstalling
-x, --[no-]executables           Uninstall applicable executables without
                                 confirmation

এটি আমাকে দেয়:ERROR: While executing gem ... (Gem::InstallError) gist is not installed in GEM_HOME, try: gem uninstall -i /usr/share/rubygems-integration/all gist
ব্যবহারকারী 2023370

34

উইন্ডোজ এবং ইউনিক্সের জন্য কমান্ড প্রম্পটে কপি / পেস্ট করুন ( রুবি 1.9.x )।

ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.strip.empty? }"

4
ERROR: While executing gem ... (Gem::CommandLineError) Please specify at least one gem name (e.g. gem build GEMNAME) -e:1: no .<digit> floating literal anymore; put 0 before dot bundle (0.0.1) ^ -e:1: syntax error, unexpected tINTEGER bundle (0.0.1) ^
isomorphismes

@ আইসমোরফিসগুলি নিশ্চিত করে না যে আমি এটি স্থির করেছি কিনা তবে আপনি এখনই কমান্ড চেষ্টা করতে পারেন।
হারিস ক্রাজিনা

22

আরভিএম ব্যবহার করে আপনি কেবল টাইপ করতে পারেন ...

rvm gemset empty GEMSET

যেখানে জেমসেট হ'ল এমন রত্ন যা আপনি খালি করতে চান। তাহলে ...

বান্ডিল ইনস্টল করুন

yum install bundler এবং পরিশেষে

bundle install

14

rvm implode( ক্লিপ ডকস দেখুন ) দেখে মনে হচ্ছে এটি কাজ করছে - এবং এটি আপনাকে বলবে যে কোথায় বাম অংশগুলি সন্ধান করবে


4
এটি প্রযুক্তিগতভাবে সবচেয়ে সঠিক উত্তর এবং ঠিক এটির জন্য ডিজাইন করা হয়েছিল।
mpowered

"কেন্দ্রীভূত - সব রুবি ইনস্টলেশনের এটা পরিচালনা করে সরিয়ে ফেলা হবে সবকিছু ~ / .rvm মধ্যে"
Nein

5
  1. এটি আমার জন্য উবুন্টু 16.04 এ কাজ। আমার জন্য, যখন আমি কমান্ড রেল -v চালাচ্ছিলাম - নেম ইরারের কারণে এটি ত্রুটি ফেলে। আমি রেলের 3 সংস্করণ ইনস্টল করেছি (4.2.0, 4.2.6, 5.0.0.1) 5 আমি কমান্ড রত্নটি আনইনস্টল রেল -v সংস্করণ নম্বরটি ব্যবহার করে অপ্রয়োজনীয় রত্ন আনইনস্টল করার চেষ্টা করছিলাম কিন্তু আমি সক্ষম হবো না, তবে আমি এই সমস্যাটি সমাধান করার উপায় খুঁজে পেয়েছি। সমস্ত রত্ন আনইনস্টল করতে, আপনাকে বাশ স্ক্রিপ্টিং সহ রত্ন তালিকার সমস্ত এন্ট্রি লুপ করতে হবে। এই পদ্ধতিটি খুব অসুবিধে হয়। রুবিজেমস ২.১.০ কে ধন্যবাদ, আপনি এখন এটি একটি আদেশ দিয়ে করতে পারেন।

    ধাপ 1

    প্রথমত, দয়া করে নিশ্চিত হয়ে নিন যে আপনি নিজের রুবিজেমসকে ২.১.০ বা আরও নতুনতে আপগ্রেড করেছেন। এটির জন্য এই কমান্ডটি চালান (যদি আপনি কোনও পুরানো সংস্করণে কাজ করছেন তবে আপনি এই কমান্ডটি ব্যবহার করে আপনার রত্ন সংস্করণটি পরীক্ষা করতে পারেন যার মধ্যে কোনও একটি রত্ন -v বা রত্ন - রূপান্তর )

    রত্ন আপডেট - সিস্টেম

    রত্ন - রূপান্তর

    ধাপ ২

    আপনার টার্মিনালে এই কমান্ডটি চালান

    মণি আনইনস্টল - সমস্ত

    ধাপ 3

    রত্ন বান্ডিলগুলি ইনস্টল করুন (আমি কেবল সাবধানতার জন্য মনে করি এটি প্রয়োজনীয় নয়) রত্ন ইনস্টল বান্ডিল

    পদক্ষেপ - 4
    আপনার সিস্টেমে রেলগুলিspecific version you want to install এই কমান্ডটি ব্যবহার করে রেলগুলি ইনস্টল করুন - আপনি অফিসিয়াল সাইটের রেলগুলিতে রেল সংস্করণ পরীক্ষা করতে পারেন সমস্ত সংস্করণ উদাহরণ: - আমি রেলগুলি ইনস্টল করে রেখেছি 4.2.6 সংস্করণ, আপনি প্রয়োজন অনুসারে ইনস্টল করুন। রত্ন ইনস্টল রেল -v 4.2.6

    পদক্ষেপ - 5

    অবশেষে বেসিক কমান্ড রেল -v ব্যবহার করে ইনস্টল করা রেল ফ্রেমওয়ার্ক অ্যাপ্লিকেশনটির সংস্করণ পরীক্ষা করুন । এটি রেল ফ্রেমওয়ার্কের বর্তমান সংস্করণটিকে প্রতিধ্বনিত করবে। উপভোগ করুন :)

    তথ্যসূত্র

http: // ruby- j Journal.com/how-to-uninstall-all-ruby-gems/ http://guides.rubyonrails.org/v4.1/getting_st সূত্র html


2

ধাপ 1:

আমি প্রথমে একটি ত্রুটির দিকে চালিত করেছিলাম যা বলেছিল:

আপনার কাছে / usr / বিন ডিরেক্টরিটির জন্য লেখার অনুমতি নেই

অনুমতি পেতে, আমি এর সাথে মূল ব্যবহারকারী হয়ে উঠলাম (এটি আমার বর্তমান বোঝার বাইরেও কারণগুলির জন্য সম্ভবত বিপজ্জনক) :

sudo -s

ক্রেডিট

ধাপ ২:

তারপরে, আমি একটি ত্রুটি হিসাবে চালিত রেখেছিলাম যা বলেছিল:

[মণি] আনইনস্টল করা যায় না কারণ এটি একটি ডিফল্ট রত্ন

এটি আমাকে সবকিছু আনইনস্টল করার অনুমতি দিয়েছে:

for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

ক্রেডিট

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