2012-05-30 64 views
2

我試圖根據here中描述的指導安裝自制軟件。安裝家庭衝煮導軌3.2

我有curl和rvm,並且想要在我的獅子1.7.4上安裝rails 1.9.3並且安裝了Xcode 4.3.2和開發者命令行工具。

看來我需要libksba,它需要我用來命令brew install libksba。 所以我需要Home Brew。

我按照說明進行操作,並使用 /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

其輸出以下:

$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)" 
==> This script will install: 
/usr/local/bin/brew 
/usr/local/Library/Formula/... 
/usr/local/Library/Homebrew/... 

Press enter to continue 
==> Downloading and Installing Homebrew... 
==> Installation successful! 
You should run `brew doctor' *before* you install anything. 
Now type: brew help 
[~]$ 
[~]$ 
[~]$ brew doctor 
/usr/local/Library/Homebrew/tab.rb:1:in `require': no such file to load -- ostruct `(LoadError)` 
    from /usr/local/Library/Homebrew/tab.rb:1 
    from /usr/local/Library/Homebrew/bottles.rb:1:in `require' 
    from /usr/local/Library/Homebrew/bottles.rb:1 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2 
    from /usr/local/Library/Homebrew/global.rb:1:in `require' 
    from /usr/local/Library/Homebrew/global.rb:1 
    from /usr/local/bin/brew:10:in `require' 
    from /usr/local/bin/brew:10 
[~]$ 

因此,這意味着基本上是釀造未安裝正確。我是否必須改變它正在尋找的路徑?我曾經有MacPorts,我完全刪除,所以應該沒有衝突。請幫忙!!!非常感謝!這是一個很棒的社區。


UPDATE:

我時間一年加工回來,因爲我覺得我做了一件極其錯誤的。現在我仍然有安裝問題,但似乎更常見。

我安裝使用

/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)" 

給了我這個錯誤 「釀造」 的任何命令自制:

[~]$ brew 
/usr/local/bin/brew:6:in `require': no such file to load -- pathname (LoadError) 
    from /usr/local/bin/brew:6 

有什麼建議?謝謝你們!

+0

我得到了同樣的問題,我甚至嘗試刪除自制程序,並重新開始,但像brew命令--prefix返回相同的ostruct錯誤 – johnmartirano

+0

我知道,似乎brew命令本身有麻煩。我希望有人可以幫助。謝謝你讓我知道我不是唯一的。 – gothic12345

+0

我的情況很奇怪,因爲我不得不升級xcode(我沒有默認的系統紅寶石,它是自制軟件需要的),我也在雪豹 – johnmartirano

回答

1

我有同樣的問題,在我上面的評論中提到。要解決它,我最終不得不恢復我的默認系統紅寶石。我對雪豹 - OSX 10.6.8,那麼你的資源可能會有所不同,但我所做的就是:

  • 卸載Xcode中:須藤/開發/庫/卸載-devtools --mode =所有
  • 的rsync或從另一臺機器運行10.6.8
  • 複製/System/Library/Frameworks/Ruby.framework您還需要/ usr/bin中的ruby可執行文件指向系統Ruby:/ usr/bin/{erb,gem,irb ,RDoc的,RI,紅寶石,testrb}
  • 這些都只是符號連接/System/Library/Frameworks/Ruby.framework
  • ERB - > ../../System/Library/Frameworks/Ruby。 framework/Versions/Current/usr/bin/erb
  • 所以我重新鏈接了它們,例如從/ usr/bin:sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions /當前的/ usr/bin中/ ERB ./erb
  • 沖泡可執行文件目前使用的/ usr/bin中/紅寶石,這樣需要存在於至少
  • 我聽到BREW的未來版本將直接在系統紅寶石點在/System/Library/Frameworks/Ruby.framework路徑上,所以符號鏈接紅寶石的自定義安裝是一個壞主意

此時釀造命令再次工作,ostruct(紅寶石標準庫的一部分)再次發現。我繼續前進並添加了xcode,並通過了一些小小的「釀造醫生」錯誤。

我現在已經用自制軟件包取代了我所有的舊macport軟件包,並且改進了它!

+0

很高興它適用於你。它似乎與默認的操作系統紅寶石有關。如果你試圖弄亂它,它會給你這樣的錯誤。 感謝您的輸入,它肯定與恢復操作系統,並使xcode正常工作有關。 你是如何確保刪除所有macport文件的?有一個簡單的方法嗎? – gothic12345

+0

我遵循了這些說明,但必須做更多的工作,確保在刪除macports本身之前完全卸載所有軟件包:http://guide.macports.org/chunked/installing.macports.uninstalling.html – johnmartirano