2011-02-08 54 views
1

我試圖在Snow Leopard安裝中安裝libmml-ruby在RVM的1.9.2-p0下。本機擴展的構建過程,然而,停止與此錯誤:gem install LibXML-Ruby本地擴展無法在RVM 1.9.2下構建

~/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/mkmf.rb:368:in 'try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first.

我不知道究竟在何處調試這個問題的方面入手,但如果任何人有一個提示一個解決方案,我非常感謝。這裏是日誌的完整轉儲:https://gist.github.com/3b13bf6f66f5bd6033ca

+0

請將`rvm info`的輸出添加到您的問題中。 – 2011-02-08 06:20:06

回答

2

消息:

You have to install development tools first.

意味着你沒有安裝蘋果的Xcode開發環境裏。您可以從Apple's XCode site下載免費註冊。

XCode環境也包含在Snow Leopard DVD中,但它很麻煩,所以請下載最新版本。

雖然你的問題並不完全清楚。 RVM不在1.9.2版本附近,所以我認爲你的意思是「Ruby 1.9.2-p0」。如果是這樣,那麼我不確定你是如何在沒有開發環境的情況下在RVM的控制下安裝Ruby的,除非......在試圖安裝LibXML之前,你是否運行了sudosu到root?如果是這樣,那麼如果您運行的是單用戶版本的RVM,那麼這可能是you're never supposed to install gems under RVMs control using sudo的問題。

如果您確定所有現有的RVM,Ruby和XCode都不錯,請嘗試rvm package install libxml2

此外,作爲安全提示,請記得定期運行rvm get head以確保其電流。我每隔一天運行一次,但每週或每月應該很好。

相關問題