2010-03-11 45 views
0

我試圖理解我的OSX上的Unix文件系統。我下面的維基百科Filesystem Hierarchy Standard.瞭解Unix文件系統和ruby安裝時沒有Sudo

我明白當我安裝紅寶石寶石我必須使用命令sudo gem install,但如果我省略sudo的,可能會出現問題。

  1. 當我省略sudo時,在文件系統中安裝了哪些gem?
  2. 如何刪除這些寶石?
  3. 一個有趣的方面的問題:當我進入我的cd ~/.gem終端是針對.gem user$,當我輸入cd〜/和使用ls命令列表文件夾,我無法找到一個.gem文件夾。 .gem文件夾在哪裏?這如何適應文件系統?
+0

使用'ls -a'查看隱藏的文件夾。以「。」開頭的文件夾默認爲隱藏。 – tzenes 2010-03-11 04:27:40

+0

這不應該在superuser.com上嗎? – Cetra 2010-03-11 04:30:00

回答

1

好吧,看在紅寶石寶石文檔http://docs.rubygems.org/read/chapter/3

的默認安裝目錄爲: /usr/local/lib/ruby

紅寶石寶石使用環境變量GEM_HOME的安裝路徑。你可以像這樣通過導出命令更改此:

$ export GEM_HOME=/home/mygemrepository $ ruby setup.rb —prefix=/home/mystuff

可以卸載寶石與寶石卸載命令: gem uninstall gemtouninstall

最後,正如我已經提到的開始.文件/文件夾(如如.bashrc)默認從ls隱藏,因此請使用ls -a選項來查看它們。您可以在這裏閱讀更多信息:http://unixhelp.ed.ac.uk/CGI/man-cgi?ls

0

此外,sudo基本上是說「做這個動作就像我是root用戶一樣」,其中root用戶基本上像最高級別的管理員。通過命令行安裝軟件是很常見的事情。