删除所有安装的gem,并重新开始

我最近开始学习Ruby和Ruby on Rails,并观看了大量入门资料。 我最近一直在发现,我不断地收到错误的地方不会安装gem,或者他们将被安装,但由于某种原因,他们不能使用,我已经决定,我想删除一切再次只是安装了Ruby并重新开始安装。 一个培训video让我用RVM安装了大部分的gem,所以我不知道这是否会改变什么。

所以简而言之,我的问题是“如何摆脱RVM,Rubygems和所有已安装的Gem,以便我可以重新开始使用Ruby?

编辑:我在Mac OS 10.6上

从RVM支持网站:

RVM将所有内容安装到〜/ .rvm中。 要从系统中删除RVM,请运行“rm -rf〜/ .rvm”。 你可能在〜/ .rvmrc中有一个额外的configuration文件,当然在你的bash / zsh启动文件中有RVM钩子。

所以,只要进入命令行并键入rm -rf ~/.rvm

所有已安装的gem都在〜/ .rvm文件夹中,所以上述操作将一次去除gem并安装ruby。

您可以通过在命令提示符处键入以下命令来删除您添加了默认ruby安装前版本的RVM:

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

对于WindowsUnix复制/粘贴命令提示符( Ruby 1.9.x )。

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

使用RVM,你可以input…

 rvm gemset empty GEMSET 

GEMSET是你想要清空的gem。 然后…

安装捆绑

yum install bundler ,最后

 bundle install 

rvm implode (见cli文档 )似乎工作 – 它甚至会告诉你在哪里寻找剩菜

  1. 这在Ubuntu 16.04上适用于我。 对于我来说,当我执行命令轨-v时,由于NameError而引发错误。 我已经安装了3个版本的rails(4.2.0,4.2.6,5.0.0.1)。 我试图卸载不必要的gem使用命令gem uninstall rails -v版本号,但我不能,但我find了一种方法来解决这个问题。 为了卸载所有的gem,你必须使用bash脚本循环遍历gem列表中的所有条目。 这种方法非常不方便。 感谢Rubygems 2.1.0,现在可以用一个命令来完成。

    步骤1

    首先,请确保您将Rubygems升级到2.1.0或更高版本。 对于这个运行这个命令(Incase你正在工作一个较旧的版本。你可以检查你的gem版本使用这个命令中的任何一个gem -vgem –version

    gem更新 – 系统

    gem – 版本

    第2步

    在terminal运行这个命令

    gem卸载 – 所有

    第3步

    安装gem捆绑(这不是必要的,我想只是为了防范) gem安装捆绑

    步骤4
    使用这个命令在你的系统上安装导轨gem install rails -v specific version you want to install可以在官方网站rails上查看rails版本所有版本的例子: – 我已经安装了rails 4.2.6版本,根据需要安装。 gem install rails -v 4.2.6

    第5步

    最后通过使用基本的命令栏-v来检查已安装的rails框架应用程序的版本。 它将回应当前版本的rails框架。 请享用 :)

    参考

http://ruby-journal.com/how-to-uninstall-all-ruby-gems/ http://guides.rubyonrails.org/v4.1/getting_started.html

步骤1:

我第一次遇到一个错误,说:

您没有/ usr / bin目录的写入权限

为了获得许可,我成为了一个root用户(这是因为超出我目前理解的原因而导致潜在的危险)

 sudo -s 

信用

第2步:

然后,我不断遇到一个错误,说:

[gem]不能卸载,因为它是一个默认的gem

这使我可以卸载一切:

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

信用