2016-05-29 87 views
0

我是一个新的OSX转换:)只是把那个出来哈哈。OSX手动删除红宝石和宝石

我已经安装了XAMPP,红宝石(用一只手的宝石),自制,吞咽,凉亭,和许多其他开发的东西,因为我得到这个mac。为了我的准入,我不知道自己在做什么。我在Windows上做了这么多年,但是Mac和HD路径是不同的球类游戏。我只需擦拭驱动器并重新安装,就像我购买它的那一天,但我的妻子也在这里有一个帐户,我不想那样做。

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

我启动到恢复模式并删除/usr/local目录并使用chflags norestricted "/Volumes/Macintosh HD/usr/local"重新编译,所以现在我有一个全新的本地目录。但是,没有什么是它(我预期)。所以现在我正在清理这个烂摊子。

Ruby将宝石安装到/usr/local/bin目录中,他们都已经不在了,但ruby仍然认为它们在那里。我怎么能告诉红宝石卸载这些,当他们失踪?

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

老实说,我想卸载这里所有关于dev的设备,然后重新开始。我非常接近,只是清理一些落后者。

FWIW:我尝试过各种命令,包括使用sudo与他们:

gem uninstall <name>

gem uninstall --all

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

和其他几个人,但我留下了几宝石和红宝石仍然认为他们在那里,他们不是因为/usr/local/bin甚至不存在和/usr/local完全是空的(因为我复位,并开始了)

PS:此外,如果有人知道如何正确地重置/usr/local目录和文件权限回到股票埃尔卡皮坦,那将是巨大的。我不知道我是否做得对,或者如何检查权限是否正确。我打算去我父亲的家看他的,他的是股票和一个完全相同的MBP。

CURRENT RUBY GEMS 这是我拥有的清单。我张贴它,以防万一我在我的逃跑之后错过了一堆。也许你可以把它们比作你的(或宝石的股票列表)

MacBook-Pro:local work$ gem list 

*** LOCAL GEMS *** 

archive-tar-minitar (0.5.2) 
bigdecimal (1.2.0) 
CFPropertyList (2.2.8) 
commander (4.4.0) 
httpclient (2.7.1) 
io-console (0.4.2) 
json (1.7.7) 
libxml-ruby (2.6.0) 
minitest (4.3.2) 
nokogiri (1.5.6) 
psych (2.0.0) 
rake (0.9.6) 
rdoc (4.0.0) 
rhc (1.38.4) 
sqlite3 (1.3.7) 
test-unit (2.0.0.0) 

机:MacBook Pro的视网膜中旬2015型号跑埃尔卡皮坦10.11.5(15F34)

+0

你确定你不只是拿起OS X附带的ruby版本(其中包括一些宝石)吗? –

+0

不,我不确定它不是OSX打包的红宝石。我刚跑过'哪个ruby'并得到'/ usr/bin/ruby​​'。 OSX默认安装了哪些宝石?我希望我没有卸载他们哈哈。 –

回答

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安装宝石。

一般规则是:当出现问题时,不要开始删除东西:很可能你永远不会追踪安装文件的所有兔子洞。无论如何,在开始删除东西之前总是询问 - 然后您可以获得有关替代方案的建议。

+0

只是一个fyi:在我的'OS X' 10.11.5'/ usr'上是'drwxr-xr-x 15根盘轮'... –

+0

我同意你的一般规则。我做了很多Google努力做出最合理的决定。学习一个新系统没有更好的方法,而只是潜入并且不害怕破坏它。毕竟,我可以开机恢复,并将其恢复到我购买它的那一天:) - @ l'L'l我相信这些权限和'root:wheel'位于带有SIP的较新OSX版本上。就我而言,我是最新的El Capitan。 –

+0

我将我的'gem list'输出添加到我的问题中。也许有人可以比较它们,以确保我不会错过这台机器附带的一堆必要的。 –