我们通过下载 rubygems tar.gz 存档并运行 setup.rb 命令在 Debian 系统上安装了 rubygem 应用程序(版本 1.3.6)。
最好的方法是什么卸载这个应用程序?
答案1
将来,如果您必须从 tar.gz 文件安装,那么值得使用优秀的“checkinstall”程序,只需在安装命令(无论它是什么)前面加上“checkinstall”,它将创建一个 deb 包,然后安装它。
你也许可以重新安装rubygems 现在使用 checkinstall,然后使用 dpkg -r packagename 立即将其删除。
答案2
以下是我在 Ubuntu 系统上删除从 .tar.gz 安装的 rubygems 的操作:
aptitude install checkinstall
wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
tar xfvz rubygems-1.3.6.tgz
cd rubygems-1.3.6
checkinstall ruby setup.rb
当系统询问时,将其命名为“rubygems”。此时我们已经重新安装了 rubygems。现在我们需要卸载它:
dpkg -r rubygems
rm /usr/bin/gem1.8
就这样。彻底卸载 rubygems。
顺便说一句:建议在此之前先卸载所有宝石,gem uninstall <gem-name>
对每个宝石都执行此操作。
答案3
你是指像 haml 之类的特定宝石,还是指整个宝石管理系统?
要卸载 Gem:
gem uninstall NAME_OF_THE_GEM
如果您不是 root,请使用 sudo。
要卸载 ruby gems 管理系统:
您可以选择:1) 如果您使用 REE - 那么只需清除 REE 文件夹并重新安装同一版本。默认情况下,REE 安装在 /opt/ruby-enterprise-version-number/ 中
2)如果你使用了普通的 ruby(apt-get),那么情况会稍微复杂一些:找到 ruby 的环境所在位置:
ruby -e 'puts $:'
应该类似于 /usr/local/lib/ruby
切换到包含 lib/site_ruby/1.8 的目录。根据您的环境可能会有所不同。
rm -r rubygems.rb ubygems.rb rubygems
还删除 gem 可执行文件。
which gem
会告诉您 gem 的可执行文件位于何处 默认情况下,它应该位于:/usr/local/bin/gem & /usr/bin/gem1.8 - 只需 rm -rf 这两个项目,您就可以开始了。 将来,我强烈建议您使用:Ruby Enterprise Edition(http://www.rubyenterpriseedition.com/) - 它是 GPL 的、免费的,并且拥有非常好且稳定的声誉 - 如果您需要部署 rails 应用程序或者使用 apt-get 或 aptitude,它也可以与 Passenger 很好地运行。