删除所有安装的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
对于Windows和Unix复制/粘贴命令提示符( 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文档 )似乎工作 – 它甚至会告诉你在哪里寻找剩菜
-
这在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 -v或gem –version )
gem更新 – 系统
gem – 版本
第2步
在terminal运行这个命令
gem卸载 – 所有
第3步
安装gem捆绑(这不是必要的,我想只是为了防范) gem安装捆绑
步骤4
使用这个命令在你的系统上安装导轨gem install rails -vspecific 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
信用