2016-05-29 60 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'輸出添加到我的問題中。也許有人可以比較它們,以確保我不會錯過這臺機器附帶的一堆必要的。 –