卸载Ruby gem

Dan*_*lez 2 ruby rake rubygems uninstall

user@machine:~$ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.8)
did_you_mean (1.0.0)
io-console (0.4.5)
json (1.8.3)
minitest (5.8.4)
net-telnet (0.1.1)
power_assert (0.2.7)
psych (2.0.17)
rake (10.5.0)
rdoc (4.2.1)
sass (3.4.23)
test-unit (3.1.7)
user@machine:~$ sudo gem uninstall rake
ERROR:  While executing gem ... (Gem::InstallError)
    rake is not installed in GEM_HOME, try:
    gem uninstall -i /usr/share/rubygems-integration/all rake
user@machine:~$ sudo gem uninstall -i /usr/share/rubygems-integration/all rake 
Remove executables:
    rake

in addition to the gem? [Yn]  Y
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/share/rubygems-integration/all/bin directory.
user@machine:~$ ls /usr/share/rubygems-integration/all/
specifications
user@machine:~$ 
Run Code Online (Sandbox Code Playgroud)

我不能特别卸载这个宝石,也不能使用它:(如果它似乎不存在.

我的红宝石verison是2.3.1.p112

小智 5

理想情况下,您可以使用RVM或rbenv创建本地沙箱并处理Ruby安装和gem,而不是系统默认值.然后你不必使用sudo你可以使用gem uninstall <gem>.它不会让你有理由访问,因此不小心搞乱了系统Ruby.

如果您可以阅读这些安装说明以使用RVM进行设置,然后安装先前在新环境中使用的gem.在将来管理Ruby和宝石时,它将为您节省很多麻烦.

-

如果您不想这样做,您可以尝试这个答案

从这个相关问题中尝试这个答案.

gem list -d 'name of gem' 并注意"已安装在:"位置

sudo gem uninstall 'name of gem' -i 'the path noted above'

如果仍然返回权限错误.在上面的路径中创建一个文件夹/ bin.继续卸载,如步骤2,仍然使用原始路径(/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8).