如何找到所有使用sudo gem install安装的ruby gem?

时间:2016-11-16 09:16:56

标签: ruby-on-rails ruby rubygems sudo

我正在学习在ruby上编码,在了解任何更好之前我安装了一些带有sudo gem install name-of-gem的宝石,现在正在对一些项目造成严重破坏。我已经阅读了gem文档,但没有找到方法来显示已使用sudo安装了哪些gem。我怎么能找到它们?

2 个答案:

答案 0 :(得分:1)

您可以在计算机上查看历史记录以查找您使用的命令:

history | grep "sudo gem"

然后执行sudo gem uninstall name-of-gem删除它们。

信用转到Jad Joubran

答案 1 :(得分:1)

如果您的系统附带内置红宝石,它(和宝石)都在受保护的文件夹中。要安装宝石,您需要sudo

但是,通常情况下,只保留系统ruby并使用其中一个ruby版本切换器(RVM,chruby / ruby​​-install,rbenv / ruby​​-build)安装更新的版本。但在您发现版本切换器之前,您可能已经在系统ruby中安装了一些带有sudo的宝石。

如果which gemsudo which gem返回不同的路径(这可能意味着在sudo下您使用系统ruby而不是自定义路径),您可以安全地卸载您安装的所有宝石与sudo