ruby - mac - rvm安裝




我如何從我的系統中刪除RVM(Ruby版本管理器)? (7)

我如何從我的系統中刪除RVM(Ruby版本管理器)?


如果你仍然得到一個env: ruby_executable_hooks: No such file or directory調用某個Ruby包時env: ruby_executable_hooks: No such file or directory ,這意味著RVM會在$PATH為你留下一點點禮物。

運行以下命令查找有問題的腳本:

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

然後所有的比賽。 當然,您將不得不用RVM-free gem來重新安裝所有這些庫。


如果其他答案不能徹底刪除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."

很多人認為'rvm內爆'這樣做會犯一個常見的錯誤。 您需要刪除任何.rm文件的所有跟踪。 此外,它會從根節點進行一些手動刪除。 確保它被刪除,並且所有使用它的ruby版本都已安裝。


從/.bash_rc或/.zsh_rc中刪除RVM加載腳本,然後使用:

rm -rf /.rvm

要么:

rvm 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!

最後重新登錄/重新啟動您的終端。


請注意,如果您通過apt-get安裝了RVM,則必須運行一些比rvm implodeapt-get remove ruby-rvm才能真正卸載的步驟。

請參閱“ 在Ubuntu上安裝RVM ”。


除了@ tadman的回答,我還刪除了/usr/local/bin的包裝以及文件/etc/profile.d/rvm

包裝包括:

erb
gem
irb
rake
rdoc
ri
ruby
testrb




rvm