我正在学习在ruby上编码,在了解任何更好之前我安装了一些带有sudo gem install name-of-gem
的宝石,现在正在对一些项目造成严重破坏。我已经阅读了gem文档,但没有找到方法来显示已使用sudo
安装了哪些gem。我怎么能找到它们?
答案 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 gem
和sudo which gem
返回不同的路径(这可能意味着在sudo
下您使用系统ruby而不是自定义路径),您可以安全地卸载您安装的所有宝石与sudo
。