移除所有已安装的 Gems 并重新开始

我最近开始学习 Ruby 和 Ruby on Rails,并且观看了大量的入门材料。最近我发现我总是遇到这样的错误: gems 不能安装,或者它们将被安装,但是由于某些原因它们不能被使用。我决定把所有东西都删除,重新安装 Ruby,重新开始安装。一个培训视频让我用 RVM 安装了大部分宝石,所以我不知道这是否会改变什么。

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

编辑: 我在 Mac OS 10.6上

131141 次浏览

来自 RVM支持站点:

RVM 将所有内容安装到 ~/. RVM 中。 从系统运行时删除 RVM - rf ~/. rvm’ 当然,你的 RVM 钩子 Bash/zsh 启动文件。

因此,只需转到命令行并键入 rm -rf ~/.rvm

所有安装的 gem 都在 ~/中。Rvm 文件夹,所以这样做将删除的 gem 和安装的红宝石在一个去。

使用默认 ruby 安装在 RVM 之前添加的 Gems 可以通过在命令提示符下键入以下内容来删除:

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

对于 窗户Unix,在命令提示符(Ruby 1.9. x)中复制/粘贴。

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

使用 RVM,你只需要输入..。

rvm gemset empty GEMSET

GEMSET 就是你想要清空的宝石。然后..。

安装包安装包安装包

最后是 yum install bundler

bundle install

rvm implode(参见 CLI 文件)似乎可以工作,它甚至可以告诉你在哪里可以找到剩菜剩饭

  1. 这是我在 Ubuntu 16.04上的工作 它抛出错误,因为名称错误。我有 安装了3个 Rails 版本(4.2.0,4.2.6,5.0.0.1) 使用命令 < strong > < em > gem 卸载 ails-v 来卸载不必要的 gem 版本号 但是我不能,但是我找到了解决的办法 为了卸载所有的 gems,你必须循环 使用 bash 脚本通过 gem 列表中的所有条目 非常不方便。感谢 Rubygems 2.1.0,你现在可以做了 只要一个命令。

    STEP-1

    首先,请确保将 Rubygems 升级到2.1.0或 对于此运行此命令(如果您正在处理一个较旧的 您可以使用以下命令检查 gem 版本 Gem-v宝石,版本)

    宝石更新,系统

    宝石,版本

    STEP-2

    在你的终端运行这个命令

    Gem 卸载,全部

    第三步

    安装 gem bundle (我认为没有必要 预防措施) Gem install bundle

    第四步
    使用以下命令在系统上安装 Rails Gem install ails-v specific version you want to install 你可以在官方网站 < a href = “ https://rubygems.org/gems/ails/version”rel = “ noReferrer”> ails 所有版本上查看 Rails 版本 我已经安装了 Rails 4.2.6 版本,您可以根据需要进行安装。 Gem install ails-v4.2.6

    第五步

    最后检查所安装的 Rails 框架应用程序的版本 通过使用基本命令 路轨 -v Rails 框架的版本

    参考文献

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

第一步:

我最初不断遇到一个错误,它说:

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

为了获得许可,我使用 (这可能有潜在的危险,原因超出了我目前的理解)成为了 root 用户:

sudo -s

信用

第二步:

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

[ gem ]无法卸载,因为它是默认 gem

这让我可以卸载所有东西:

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

信用

gem uninstall -aIx

在没有提示的情况下卸载所有 gem。

选择

-a, --[no-]all                   Uninstall all matching versions
-I, --[no-]ignore-dependencies   Ignore dependency requirements while
uninstalling
-x, --[no-]executables           Uninstall applicable executables without
confirmation

FWIW,有一些奇怪的情况下,gems 被安装,但没有真正安装:

这应该可以相当可靠地完成这个任务。

gem uninstall -Iax `gem list  | grep default | awk '{print $1}'`