OSX手动删除Ruby和Gems

时间:2016-05-29 19:27:59

标签: ruby macos rubygems

我是一个新的OSX转换器:)只是将它放在那里大声笑。

我已经安装了XAMPP,ruby(手上装满了宝石),自制软件,gulp,bower以及许多其他开发用品,因为我得到了这个mac。在我的准入中,我不知道自己在做什么。我已经在Windows上做了这么多年,但Mac和高清路径,是一个不同的球赛。我会擦拭驱动器并重新安装它,就像我买它的那天,但我的妻子也在这里有一个帐户,我不想这样做。

由于自制软件,我(愚蠢地)允许它更改我的/usr/local目录的权限和所有权。我最近读到这是一个错误的错误(即使自制文档推荐它!),我实际上可以在其他地方定义路径,比如我自己的用户目录。从我的阅读中,我的Mac运行并不需要/usr/local,并且它作为标准留在那里,但许多工具使用此目录/路径。但我确实注意到,Avast有一个指向scan脚本的链接。很奇怪,但那是我在那里注意到的唯一非开发者文件。

我启动进入恢复模式并删除/usr/local目录并使用chflags norestricted "/Volumes/Macintosh HD/usr/local"重新创建它,所以现在我有了一个全新的本地目录。但是,它不再存在(我预期的)。所以现在我正在清理这些烂摊子。

Ruby将gems安装到/usr/local/bin目录中,它们都已消失,但ruby仍认为它们在那里。当缺少这些时,我怎么能告诉ruby卸载它们?

我实际上是被拒绝了,但bin目录也不存在。基本上Ruby有一个安装作为索引的宝石列表,但实际文件丢失了。我需要清除列表,或强制卸载所有并忽略任何错误。最后,卸载Ruby。

老实说,我正在尝试卸载此处相关的所有相关内容,然后重新开始。我非常接近,只是清理一些落后者。

FWIW:我尝试了各种命令,包括使用sudo

gem uninstall <name>

gem uninstall --all

for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

和其他一些人,但我留下了一些宝石,Ruby仍然认为他们在那里,而且他们不是因为/usr/local/bin甚至不存在而且{{1}完全是空的(因为我重置它并重新开始)

PS:此外,如果有人知道如何正确地将/usr/local目录和文件权限重置为El Capitan股票,那就太棒了。我不确定我是否做得对,或者如何检查权限是否正确。我打算去我父亲的家里看他的,他的股票和MBP一样。

CURRENT RUBY GEMS 这是我的清单。我发布它是为了万一我在逃避后错过了一堆。也许你可以将它们与你的(或宝石的库存清单)进行比较

/usr/local

机器:Macbook Pro Retina 2015年中期型号运行El Capitan 10.11.5(15F34)

1 个答案:

答案 0 :(得分:0)

OSX 10.10.5:

/usr$ ls -ald local
drwxrwxr-x  27 root  admin  918 Apr 25 19:35 local

/usr$ ls -alOd local
drwxrwxr-x  27 root  admin  - 918 Apr 25 19:35 local
  

最后,卸载Ruby。

不要卸载系统Ruby,即计算机附带的Ruby。相反,安装自己的Ruby。我建议你放弃那给你带来麻烦的Ruby:如果它是你安装的Ruby,那么安装rvm(用于管理多个ruby安装),然后安装一个不同的ruby版本并将其设置为rvm中的默认值。 rvm将Rubies安装到您的Users目录中。此外,一旦你安装了rvm,永远不要使用sudo来安装宝石。

一般规则是:当出现问题时不要开始删除东西:很可能你永远不会追踪安装文件的所有兔子洞。在任何情况下,在开始删除内容之前总是询问 - 然后您可以获得备用行动方案的建议。