คำตอบ:
มีคำสั่งง่ายๆในตัวที่จะดึงมัน:
rvm implode
การทำเช่นนี้จะลบrvm/
ไดเรกทอรีและทับทิมทั้งหมดที่อยู่ภายใน ในการลบร่องรอยสุดท้ายของ rvm คุณต้องลบ gem rvm ด้วย:
gem uninstall rvm
หากคุณทำการปรับเปลี่ยนของPATH
คุณคุณอาจต้องการดึงสิ่งเหล่านั้นด้วย ตรวจสอบของคุณ.bashrc
, .profile
และ.bash_profile
ไฟล์ในสิ่งอื่น ๆ
คุณอาจมี/etc/rvmrc
ไฟล์หรือไฟล์หนึ่งในโฮมไดเร็กตอรี่ของคุณ~/.rvmrc
ที่อาจต้องลบออกเช่นกัน
bash
ประพฤติเมื่อคุณงัด executables PATH
ออกจาก
~/.zshrc
หากคำตอบอื่น ๆ ไม่ลบ RVM อย่างทั่วถึงเพียงพอสำหรับคุณหน้าการแก้ไขปัญหาของ RVMมีหัวข้อนี้:
ฉันจะล้างข้อมูลร่องรอยทั้งหมดของ RVM ออกจากระบบของฉันได้อย่างสมบูรณ์รวมถึงการติดตั้งทั้งระบบได้อย่างไร
cleanout-rvm
นี่คือสคริปต์ที่กำหนดเองซึ่งเราตั้งชื่อเป็น ในขณะที่คุณสามารถใช้rvm implode
เป็นผู้ใช้ปกติหรือrvmsudo rvm implode
สำหรับการติดตั้งทั้งระบบสคริปต์นี้มีประโยชน์เนื่องจากขั้นตอนนั้นสมบูรณ์นอก RVM และกำจัด RVM โดยไม่ต้องใช้ RVM โดยไม่มีร่องรอย#!/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."
เมื่อใช้implode
และคุณเห็น:
Psychologist intervened, cancelling implosion, crisis avoided :)
จากนั้นคุณอาจต้องการใช้ --force
rvm implode --force
จากนั้นลบ RVM ออกจากตำแหน่งต่อไปนี้:
rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc
ตรวจสอบไฟล์ต่อไปนี้และลบหรือคอมเม้นท์การอ้างอิงถึง RVM:
~/.bashrc
~/.bash_profile
~/.profile
~/.zshrc
~/.zlogin
ความคิดเห็นออก / ลบบรรทัดต่อไปนี้ออกจาก / etc / profile:
source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh
/ etc / profile เป็นไฟล์แบบอ่านอย่างเดียวดังนั้นให้ใช้:
sudo vim /etc/profile
และหลังจากทำการเปลี่ยนแปลงเขียนโดยใช้ปัง!
:w!
ในที่สุดอีกครั้งเข้าสู่ระบบ / รีสตาร์ทเครื่องของคุณ
sudo
ในตอนแรกดังนั้นจึงไม่มีไฟล์ใดอยู่ใน/etc
หรือ/usr
เส้นทาง เฉพาะเมื่อมันถูกติดตั้งโดยใช้ผู้ใช้หลายคนหรือsudo
คุณจะเห็นว่า, และการดำรงอยู่ของพวกเขามีคำแนะนำที่แข็งแกร่งว่าเอกสารการติดตั้ง RVMถูกไม่ปฏิบัติตามเพื่อติดตั้งในสถานที่แรก
นอกเหนือจากคำตอบของ @ tadman แล้วฉันยังได้นำไฟล์เสริมออก/usr/local/bin
รวมทั้งไฟล์ด้วย/etc/profile.d/rvm
ด้วย
เสื้อคลุมรวมถึง:
erb
gem
irb
rake
rdoc
ri
ruby
testrb
/usr/local/bin
/user/local/bin
ผู้คนจำนวนมากทำผิดพลาดโดยทั่วไปของการคิดว่า 'rvm implode' ทำเช่นนั้น คุณต้องลบไฟล์. rm ใด ๆ นอกจากนี้ยังใช้การลบแบบแมนนวลจากรูท ตรวจสอบให้แน่ใจว่ามันถูกลบและยังติดตั้งทับทิมทั้งหมดด้วย
ลบสคริปต์โหลด RVM ออกจาก /.bash_rc หรือ /.zsh_rc จากนั้นใช้:
rm -rf /.rvm
หรือ:
rvm implode
rm -rf /.rvm
หรือrm -rf ~/.rvm
เปล่า?
วิ่ง:
rvm implode
ตอนนี้คุณต้องถอนการติดตั้งอัญมณี RVM โดยใช้:
gem uninstall rvm
ตรวจสอบว่ามีไฟล์ RVM ที่เหลืออยู่ในโฮมไดเรกทอรีของคุณหรือไม่ถ้าใช่ลบออก
ไปที่โฮมไดเร็กทอรีและแสดงรายการไฟล์ที่ซ่อนไว้ทั้งหมด:
ls -a
rm .rvm
rm .rvmrc
gem uninstall rvm
จะล้มเหลว
โปรดทราบว่าหากคุณติดตั้ง RVM ผ่าน apt-get คุณจะต้องทำตามขั้นตอนเพิ่มเติมมากกว่าrvm implode
หรือapt-get remove ruby-rvm
เพื่อถอนการติดตั้งจริงๆ
ดู " การติดตั้ง RVM บน Ubuntu "
หากคุณยังคงได้รับenv: ruby_executable_hooks: No such file or directory
เมื่อโทรแพ็คเกจ Ruby นั่นหมายความว่า RVM ได้ทิ้งของขวัญเล็กน้อยไว้ให้คุณ$PATH
น้อยสำหรับคุณในของคุณ
รันสิ่งต่อไปนี้เพื่อค้นหาสคริปต์ที่ละเมิด:
grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*
จากนั้นrm
ตรงทั้งหมด คุณจะต้องติดตั้งทั้งหมดของห้องสมุดผู้ที่มีความ RVM ฟรีgem
แน่นอน
สำหรับมือใหม่อื่น ๆ ที่เชลล์พยายามแก้ไขตัวแปร PATH
หลังจากทำตามคำแนะนำในคำตอบที่ยอมรับแล้วให้ตรวจสอบและแก้ไขตัวแปร PATH หากจำเป็น:
env | grep PATH
หากคุณเห็น "rvm" ทุกที่คุณต้องทราบว่าคุณตั้งค่าเส้นทางไว้ที่ไหนและแก้ไข ฉันตั้งค่าเป็น 3 ไฟล์ - ดังนั้นตรวจสอบไฟล์ทั้งหมดต่อไปนี้:
vim .bashrc
ลบบรรทัดในไฟล์ rvm ที่อ้างถึงโดยใช้คำสั่ง dd : wq เพื่อบันทึกและออก
source .bashrc
ถึง "โหลดซ้ำ"
ทำซ้ำกระบวนการนี้ (เริ่มต้นด้วยคำสั่ง vim) สำหรับ. profile และ. bash_profile
เอกสารประกอบการแก้ไขปัญหาของ RVM " ฉันจะทำความสะอาดร่องรอยทั้งหมดของ RVM จากระบบของฉันได้อย่างสมบูรณ์รวมถึงการติดตั้งแบบกว้างของระบบได้อย่างไร ":
นี่คือสคริปต์ที่กำหนดเองซึ่งเราตั้งชื่อว่า 'cleanout-rvm' ในขณะที่คุณสามารถใช้
rvm implode
เป็นผู้ใช้ปกติหรือrvmsudo rvm implode
สำหรับการติดตั้งทั้งระบบสคริปต์นี้มีประโยชน์เนื่องจากขั้นตอนนั้นสมบูรณ์นอก RVM และกำจัด RVM โดยไม่ต้องใช้ RVM โดยไม่มีร่องรอย#!/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."
ฉันใช้ Ubuntu 19.04 และทำตามคำแนะนำทั้งหมดข้างต้นแล้วก็มีบ้าง ในที่สุดสิ่งที่ทำงานให้ฉันคือการทำงาน
sudo apt autoremove rvm
และตอนนี้เมื่อฉันลองและติดตั้ง RVM ใหม่มันหายไปจริงๆ RVM นั้นรุกรานพูดน้อยที่สุด
ฉันลองคำสั่งข้างต้นเพื่อลบ RVM จาก macOS แต่อย่างใดมันก็ยังปรากฏขึ้นในเส้นทาง
นี่คือสิ่งที่ฉันทำซึ่งทำงาน:
$ open ~/.bash_profile
เพิ่มในโปรไฟล์ทุบตีของคุณต่อไปนี้:
unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME
จากนั้นใน terminal ที่ทำงาน:
$ source ~/.bash_profile
grep
สำหรับตัวแปรเหล่านั้นในโฮมไดเร็กตอรี่ของคุณและอัตราเดิมพันที่ดีคุณจะพบว่า /env/bash_profile
ในการติดตั้งผู้ใช้หลายคนที่พวกเขาอาจจะอยู่ใน
rvm
- อาจเป็น 'ความrbenv
โง่เขลา' - แต่เป็นทางเลือกที่คุ้มค่าคุณยังสามารถจัดการ Ruby หลายเวอร์ชันในระบบของคุณได้ แต่มันไม่ได้แทนที่คำสั่งเชลล์ไม่ได้จัดการ gemsets ( Bundler มีเพียงพอแล้ว) และไม่จำเป็นต้องโหลดในเชลล์