我正在学习使用Ruby编程,在不了解更多信息的情况下,我使用sudo gem install name-of-gem
安装了一些gem包,这些包现在正在与某些项目造成混乱。我已经阅读了gem文档,但没有找到一种方法来显示哪些gem是用sudo
安装的。我该怎么找到它们呢?
我正在学习使用Ruby编程,在不了解更多信息的情况下,我使用sudo gem install name-of-gem
安装了一些gem包,这些包现在正在与某些项目造成混乱。我已经阅读了gem文档,但没有找到一种方法来显示哪些gem是用sudo
安装的。我该怎么找到它们呢?
sudo
。sudo
安装了一些gems到系统ruby中。which gem
和sudo which gem
返回不同的路径(这很可能意味着在sudo
下您正在使用系统ruby而不是您的自定义版本),那么您可以安全地卸载所有使用sudo
安装的gems。history | grep "sudo gem"
然后执行sudo gem uninstall name-of-gem
来删除它们。
感谢Jad Joubran。
sudo gem list
,当然。 - undefinedsudo gem list
与gem list
进行比较,我会发现很多宝石同时出现在这两个列表中。你的命令是列出了安装了和未安装 sudo 的所有宝石吗?如果要恢复混乱状态,应该如何操作?请将解决方案作为答案提供,以便我可以指派给你。谢谢! - undefinedwhich gem
和sudo which gem
指向相同的二进制文件吗? - undefinedsudo gem list
中删除所有的宝石(嗯,几乎全部。有一些系统宝石,比如bigdecimal
,我甚至不确定你能否卸载),然后从那时起使用bundler。 - undefined