摆脱是不会死的红宝石宝石(getting rid of ruby gems that won'

2019-06-23 09:55发布

我有几个红宝石的宝石将不会消失。

我认为这与我安装时他们做的。 偶尔我已经忘记做宝石安装,这导致写入错误,从我可以收集把宝石的副本,我的用户目录,而不是某个地方,这可以运行前使用“命令”。 但宝玉卸载不起作用。 它不断地显示了在“创业板名单”,但不能从任何宝石卸载,或sudo宝石卸载卸载它。 我想直接删除一个宝石在我的“宝石环境”找到路径后,但仍留在宝石就行了。

也有可能只是删除所有的宝石,并从头开始? 这些都是我发疯。

我运行OS X.

Answer 1:

假设gem clean (或sudo gem clean )不工作,我会尝试以下操作来完全从系统中删除所有的宝石:

你可以看到宝石已经通过运行以下命令安装:

gem env paths

要删除您系统上所有的宝石,只需删除该命令返回的文件夹。

此外,在OSX Leopard的默认宝石安装在此文件夹中:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

如果您的系统上存在此文件夹中,然后才能删除此文件夹,以确保所有的宝石都将被删除。



Answer 2:

你也可以做到以下几点摆脱安装宝石。

gem list -d [gem name]
gem uninstall --install-dir [install directory] [gem name]

如果之前提到的事情不工作,我今天不得不做我自己。



Answer 3:

我有一个类似的问题,但问题的根源竟然是那名坚持围绕一些未知的原因gemspecs。

我想以后我卸载了所有宝石:

matt$ gem1.9 list
*** LOCAL GEMS ***
minitest (1.6.0)
rake (0.8.7)
rdoc (2.5.8)

这里没有宝石:

matt$ ls -al /opt/local/lib/ruby1.9/gems/1.9.1/gems/
total 0
drwxr-xr-x  2 root  admin   68 Jul 23 14:54 .
drwxr-xr-x  8 root  admin  272 Mar  3 14:56 ..

他们在那里!

matt$ ls -al /opt/local/lib/ruby1.9/gems/1.9.1/specifications/
total 24
drwxr-xr-x  5 root  admin  170 Jul 23 14:54 .
drwxr-xr-x  8 root  admin  272 Mar  3 14:56 ..
-rw-r--r--  2 root  admin  129 Nov  1  2010 minitest.gemspec
-rw-r--r--  2 root  admin  121 Nov  1  2010 rake.gemspec
-rw-r--r--  2 root  admin  121 Nov  1  2010 rdoc.gemspec

删除gemspecs:

matt$ sudo rm /opt/local/lib/ruby1.9/gems/1.9.1/specifications/*

而现在的宝石都消失了:

matt$ gem1.9 list
*** LOCAL GEMS ***


Answer 4:

如果你有宝石的多个版本,你必须首先做一个清理,然后删除最后的宝石。

 gem cleanup <gemname>
 gem uninstall <gemname> --version


Answer 5:

我有这样的人不会死宝石,不得不删除我的所有宝石用命令去“核弹一切”路线gem uninstall -aIx 。 然后,只需gem install <gemname>我是备份和运行。



Answer 6:

更新你的红宝石宝石宝石的版本更新--system然后希望宝石卸载XXX将现在的工作[在旧版本中的错误]



Answer 7:

退房RVM ,它可以让你在你的用户,而不是在系统目录完全管理你的Ruby环境。 我发现它更容易使用它管理Ruby版本和宝石。



文章来源: getting rid of ruby gems that won't die