কীভাবে আমার সিস্টেম থেকে আরভিএম (রুবি সংস্করণ পরিচালক) সরাবেন


575

আমি কীভাবে আমার সিস্টেম থেকে আরভিএম (রুবি সংস্করণ পরিচালক) সরাতে পারি?


9
আপনার অপসারণের উদ্দেশ্য সম্পর্কে নিশ্চিত নন rvm- এটি এটির 'বাধা' হতে পারে - তবে rbenvএটি উপযুক্ত বিকল্প You আপনি এখনও আপনার সিস্টেমে একাধিক রুবি সংস্করণ পরিচালনা করতে পারেন, তবে এটি শেল কমান্ডগুলিকে ওভাররাইড করে না, রত্নগুলি পরিচালনা করে না ( বান্ডলার যথেষ্ট পরিমাণের চেয়ে বেশি), এবং শেলটি লোড করার প্রয়োজন হয় না।
জোহেম শুলেনক্লাপ্পার

উত্তর:


923

একটি সাধারণ কমান্ড অন্তর্নির্মিত আছে যা এটি টানবে:

rvm implode

এটি rvm/ডিরেক্টরিটি এবং এর মধ্যে নির্মিত সমস্ত রুবি সরিয়ে ফেলবে । আরভিএমের চূড়ান্ত ট্রেসটি সরাতে আপনাকে আরভিএম রত্নটিও সরিয়ে ফেলতে হবে:

gem uninstall rvm

আপনি যদি নিজের মধ্যে পরিবর্তন করে থাকেন তবে আপনি সেগুলিও PATHটানতে চাইতে পারেন। আপনার চেক .bashrc, .profileএবং .bash_profileফাইল, অন্যান্য বিষয়ের মধ্যে।

আপনার কাছে একটি /etc/rvmrcফাইল বা আপনার হোম ডিরেক্টরিতে থাকা একটিও ~/.rvmrcথাকতে পারে যা অপসারণের প্রয়োজন হতে পারে।


21
প্রোফাইল সেটিংস এবং মণি আনইনস্টল করার জন্য +1, আপনি যদি প্রথম স্থানে ওয়েনের কথা শোনেন না এবং এটি মণি হিসাবে ইনস্টল করেন। :)
জেদ স্নাইডার

7
আপনি যদি আমাকে পছন্দ করেন - যাত্রীগুলিতে আরভিএম কনফিগার করা থাকে তবে পরে যাত্রী পুনরায় ইনস্টল করার বিষয়টি নিশ্চিত করুন।
বার্ক

4
আপনি কোনও নতুন শেল তৈরি না করা পর্যন্ত এটি অস্থায়ীভাবে ভেঙে যেতে পারে, যেমন bashআপনি যখন এক্সিকিউটেবলকে বাইরে বেরোনোর ​​সময় জিনিসগুলি ঠিক তেমন আচরণ করে PATH
tadman

14
আমার আরভিএম-তে একটি রেফারেন্সও ছিল~/.zshrc
নেট কুক

8
আরভিএম আনইনস্টল করা অন্য কারও মতো মনে হয় এর চেয়ে সহজ হওয়া উচিত? ভাল গ্রেভি।
মাইকারগাস

56

যদি অন্য উত্তরগুলি আপনার পক্ষে আরভিএমকে পর্যাপ্ত পরিমাণে সরায় না, আরভিএম এর সমস্যা সমাধান পৃষ্ঠাতে এই বিভাগটি রয়েছে:

সিস্টেম ওয়াইড ইনস্টল সহ আমি কীভাবে আমার সিস্টেম থেকে আরভিএমের সমস্ত চিহ্নগুলি সম্পূর্ণভাবে পরিষ্কার করব?

এখানে আমরা একটি কাস্টম স্ক্রিপ্ট রেখেছি cleanout-rvm। আপনি অবশ্যই rvm implodeনিয়মিত ব্যবহারকারীর হিসাবে বা rvmsudo rvm implodeসিস্টেম ওয়াইড ইনস্টল করার জন্য ব্যবহার করতে পারবেন , এই স্ক্রিপ্টটি দরকারী কারণ এটি সম্পূর্ণরূপে আরভিএমের বাইরে চলে যায় এবং আরভিএম ব্যবহার না করেই আরভিএম পরিষ্কার করে, কোনও চিহ্ন ছাড়াই।

#!/bin/bash
/usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm
/usr/bin/sudo /usr/sbin/groupdel rvm
/bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete
or comment out if this was a Per-User installation."

37

ব্যবহার করার সময় implodeএবং আপনি দেখতে পাবেন:

Psychologist intervened, cancelling implosion, crisis avoided :)

তারপরে আপনি ব্যবহার করতে পারেন --force

rvm implode --force

তারপরে নিম্নলিখিত অবস্থানগুলি থেকে আরভিএম সরান:

rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc

নিম্নলিখিত ফাইলগুলি পরীক্ষা করুন এবং আরভিএম সম্পর্কিত রেফারেন্সগুলি সরান বা মন্তব্য করুন:

~/.bashrc 
~/.bash_profile 
~/.profile 
~/.zshrc
~/.zlogin

মন্তব্য / আউট / / ইত্যাদি / প্রোফাইল থেকে নিম্নলিখিত লাইনগুলি সরান:

 source /etc/profile.d/sm.sh
 source /etc/profile.d/rvm.sh

/ ইত্যাদি / প্রোফাইল একটি পঠনযোগ্য ফাইল যা ব্যবহার করুন:

sudo vim /etc/profile

এবং পরিবর্তন করার পরে একটি ঠুং ঠুং শব্দ ব্যবহার করে লিখুন!

:w!

অবশেষে পুনরায় লগইন করুন / আপনার টার্মিনালটি পুনরায় চালু করুন।


প্রাথমিক বার্তাটি কী উপস্থিত হয়?
নিউবিতে

1
আরভিএম যদি কোনও একক ব্যবহারকারীর জন্য ইনস্টল করা থাকে তবে এটি sudoপ্রাথমিকভাবে ব্যবহার করা উচিত হয়নি , সুতরাং এর কোনও ফাইলই /etcবা /usrপাথের মধ্যে থাকবে না । শুধু যখন এটা একাধিক ব্যবহারকারী ব্যবহার ইনস্টল করা ছিল বা sudoহবে আপনি যে দেখুন, এবং তাদের অস্তিত্ব শক্তিশালী নির্দেশ যে RVM ইনস্টলেশন ডকুমেন্টেশন ছিল না প্রথম স্থানে এটি ইনস্টল করা অনুসরণ করে।
টিন ম্যান

17

@ তাদমানের উত্তর ছাড়াও আমি /usr/local/binফাইলের পাশাপাশি র‍্যাপারগুলিও সরিয়েছি /etc/profile.d/rvm

মোড়কের মধ্যে রয়েছে:

erb
gem
irb
rake
rdoc
ri
ruby
testrb

3
দ্রষ্টব্য: এটি /usr/local/bin, না /user/local/bin
bfontaine

7

'আরভিএম ইমপ্লোড' এটি করে বলে ভেবে প্রচুর লোকেরা একটি সাধারণ ভুল করে। আপনাকে কোনও .rm ফাইলের সমস্ত চিহ্ন মুছতে হবে। এছাড়াও, এটি মূল থেকে কিছু ম্যানুয়াল মুছে ফেলবে। নিশ্চিত হয়ে নিন, এটি মুছে ফেলা হয়েছে এবং এটি ব্যবহার করে আপনি ইনস্টল করা সমস্ত রুবি সংস্করণও রয়েছে।



5

চালান:

rvm implode

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

gem uninstall rvm

আপনার হোম ডিরেক্টরিতে আরভিএম ফাইল রয়েছে কিনা তা পরীক্ষা করুন, হ্যাঁ এগুলি মুছে ফেললে।

হোম ডিরেক্টরিতে যান এবং সমস্ত লুকানো ফাইল তালিকাবদ্ধ করুন:

ls -a

rm  .rvm
rm  .rvmrc

দ্রষ্টব্য: আরভিএম কোনও রত্ন নয় তাই gem uninstall rvmব্যর্থ হবে।
টিন ম্যান


2

আপনি যদি env: ruby_executable_hooks: No such file or directoryকিছু রুবি প্যাকেজ কল করার সময় এখনও পেয়ে যাচ্ছেন , তার অর্থ আরভিএম আপনার জন্য আপনার জন্য একটি ছোট উপহার রেখে গেছে$PATH

আপত্তিজনক স্ক্রিপ্টগুলি সন্ধান করতে নিম্নলিখিতটি চালান:

grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*

তারপরে rmসব ম্যাচ। অবশ্যই আপনাকে এই সমস্ত লাইব্রেরি gemঅবশ্যই একটি আরভিএম-মুক্ত দিয়ে পুনরায় ইনস্টল করতে হবে ।


2

অন্যান্য শেল newbies জন্য PATH ভেরিয়েবল ঠিক করার চেষ্টা করছে

গৃহীত উত্তরে নিম্নলিখিত নির্দেশাবলীর পরে, প্রয়োজনীয় হলে আপনার PATH ভেরিয়েবলটি পরীক্ষা করে সংশোধন করুন:

env | grep PATH 

আপনি যদি কোথাও "আরভিএম" দেখতে পান তবে আপনি কোথায় প্যাথ স্থাপন করছেন এবং তা সংশোধন করতে হবে। আমি এটি 3 টি ফাইলে সেট করেছিলাম - সুতরাং নিম্নলিখিত ফাইলগুলি চেক করুন:

vim .bashrc  

Dv কমান্ড ব্যবহার করে rvm ফাইলের রেফারেন্সে লাইনগুলি মুছুন। : ডাব্লিউকিউ সংরক্ষণ এবং প্রস্থান করতে।
source .bashrc"পুনরায় লোড"

প্রফাইলে এবং .বাশ_প্রফাইলে এই প্রক্রিয়াটি (ভিএম কমান্ড দিয়ে শুরু) পুনরাবৃত্তি করুন


এটি একটি দুর্দান্ত পয়েন্ট।
টিন ম্যান

0

প্রতি আরভিএম এর সমস্যা সমাধানের ডকুমেন্টেশন " সিস্টেম বিস্তৃত ইনস্টলেশন সহ আমি কীভাবে আমার সিস্টেম থেকে আরভিএম এর সমস্ত চিহ্নগুলি সম্পূর্ণভাবে পরিষ্কার করব? ":

এখানে একটি কাস্টম স্ক্রিপ্ট রয়েছে যা আমরা 'ক্লিনআউট-আরভিএম' হিসাবে নামকরণ করি। আপনি অবশ্যই rvm implodeনিয়মিত ব্যবহারকারীর হিসাবে বা rvmsudo rvm implodeসিস্টেম ওয়াইড ইনস্টল করার জন্য ব্যবহার করতে পারবেন , এই স্ক্রিপ্টটি দরকারী কারণ এটি সম্পূর্ণরূপে আরভিএমের বাইরে চলে যায় এবং আরভিএম ব্যবহার না করেই আরভিএম পরিষ্কার করে, কোনও চিহ্ন ছাড়াই।

#!/bin/bash
/usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm
/usr/bin/sudo /usr/sbin/groupdel rvm
/bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete or comment out if this was a Per-User installation."

0

আমি উবুন্টু 19.04 চালাচ্ছি এবং উপরের সমস্ত নির্দেশাবলী এবং তারপরে কিছু অনুসরণ করেছি। অবশেষে, আমার জন্য যা কাজ করেছিল তা চালানো ছিল

sudo apt autoremove rvm

এবং এখন যখন আমি চেষ্টা করি এবং আরভিএম পুনরায় ইনস্টল করি তখন এটি আসলে শেষ হয়ে যায়। আরভিএম আক্রমণাত্মক, কমপক্ষে বলতে গেলে।


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

-1

আমি উপরোক্ত আদেশগুলি ম্যাকস থেকে আরভিএম সরানোর চেষ্টা করেছি, তবে এটি এখনও কোনওভাবে দেখানো হচ্ছে।

আমি যা করেছি তা এখানে রয়েছে:

$ open ~/.bash_profile

আপনার বাশ প্রোফাইলে নিম্নলিখিতটি যুক্ত করুন:

unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME

তারপরে টার্মিনাল রান করুন:

$ source ~/.bash_profile

এটি কোথাও শুরু করতে হবে; grepআপনার হোম ডিরেক্টরিতে এই ভেরিয়েবলগুলির জন্য এবং প্রতিকূলগুলি ভাল যেখানে আপনি খুঁজে পাবেন। একাধিক ব্যবহারকারীর ইনস্টলেশনতে তারা এতে থাকতে পারে /env/bash_profile
টিন ম্যান

আমি গ্রেপ ব্যবহার করেছি আমি উল্লেখ করতে ভুলে গেছি. দুঃক্ষিত।
সুমি

আপনার উত্তরটি সম্পাদনা করা এবং আপনি কী করেছেন তা আরও সঠিকভাবে দেখানোর জন্য এটি সংশোধন করা ঠিক। মনে রাখবেন, ভবিষ্যতে অন্যেরা যারা সমাধানের সন্ধান করছেন তাদের দীর্ঘমেয়াদী উত্তর সম্পর্কে যতটা না ওপি-র জন্য তাত্ক্ষণিক সমাধানের বিষয়ে তাই নয় S লোকে ভুলে যায় যে এটি কোনও গ্রাব-এ-পয়েন্ট সাইট নয়, এটি প্রোগ্রামারদের কোডে ইতিবাচক পরিবর্তন আনার বিষয়ে।
টিন ম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.