【问题标题】:Uninstalling Ruby gems卸载 Ruby gem
【发布时间】:2017-07-23 11:21:12
【问题描述】:
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:~$ 

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

我的 ruby​​ 版本是 2.3.1.p112

【问题讨论】:

    标签: ruby rubygems rake uninstallation


    【解决方案1】:

    理想情况下,您将使用 RVM 或 rbenv 创建本地沙箱并处理您的 Ruby 安装和 gem,而不是系统默认设置。那么你就不必使用sudo,你可以使用gem uninstall <gem>。它不允许你访问是有原因的,所以更难不小心弄乱系统 Ruby。

    如果您可以阅读这些install directions 来设置 RVM,然后在新环境中安装您之前使用的 gem。它将为您在将来管理 Ruby 和 gems 时省去很多麻烦。

    --

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

    试试这个related question的答案。

    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)。

    【讨论】:

      【解决方案2】:

      sudo 不是魔杖,它会施展“照样做”的咒语。

      当您列出您的 gem 时,您会从 用户 执行普通的 gem list。它列出了为用户安装的 gem。然后你试试sudo gem uninstall rake。为什么您希望超级用户的 gem 列表与用户的相同?

      要删除用户的宝石,用gem list 列出,使用gem uninstall rake。没有sudo

      要列出超级用户的 gem,您尝试使用 sudo gem uninstall rake 删除它们,请使用 sudo gem list。与sudo

      更多信息sudo: http://aplawrence.com/Basics/sudo.html

      【讨论】:

      • 我被卸载了,但由于某种原因还有一些文件剩余。我手动删除,现在一切都很好。我尝试安装 rake 并卸载它,现在可以正常工作了。
      猜你喜欢
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 2012-07-17
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多