2010-11-22 97 views
15

當我運行運行autoconf時rvm install 1.9.2失敗?

rvm install 1.9.2 

我在嘗試運行autoconf的錯誤。這是堆棧跟蹤:

kenmare:ruby-1.9.2-p0 lee$ rvm install 1.9.2-p0 
/Users/lee/.rvm/rubies/ruby-1.9.2-p0, this may take a while depending on your cpu(s)... 

ruby-1.9.2-p0 - #fetching 
ruby-1.9.2-p0 - #extracted to /Users/lee/.rvm/src/ruby-1.9.2-p0 (already extracted) 
Running autoconf 
Error running 'autoconf', please check /Users/lee/.rvm/log/ruby-1.9.2-p0/autoconf.error.log 
Skipping configure step, 'configure' does not exist, did autoconf not run successfully? 
ruby-1.9.2-p0 - #compiling 
Error running 'make ', please check /Users/lee/.rvm/log/ruby-1.9.2-p0/make.error.log 
There has been an error while running make. Halting the installation. 

任何想法?謝謝!

更新:對不起,它遲到了,並沒有給出一些明顯的信息。我在運行10.6.4的Mac上。 autoconf的日誌說:

autoconf: no input file 

要化妝方面的答案,當我運行

which make 
/usr/bin/make 

而且我正與RVM運行1.8.7成功。我在安裝1.9.2時只收到這個問題。 再次感謝!

+0

你正在使用什麼操作系統?有關您嘗試安裝Ruby 1.9.2的環境的更多信息將會很有幫助。你是否成功安裝了RVM的其他紅寶石? – jergason 2010-11-22 03:44:04

+1

它說檢查錯誤日誌。錯誤日誌說什麼? – Matchu 2010-11-22 04:00:54

+0

他正在使用Mac OS。他賬戶的路徑植根於'/ Users',這是一個Mac OS的東西。 Linux將是'/ home'。 – 2010-11-22 04:53:24

回答

10

我想通了。關鍵是這一行:

ruby-1.9.2-p0 - #extracted to /Users/lee/.rvm/src/ruby-1.9.2-p0 (already extracted) 

顯然,如果在第一次嘗試期間出現錯誤,1.9.2包的目錄不會被刪除。 (在我的情況下,autoconf文件沒有正確下載。)任何後續嘗試都會看到該目錄,並且不會再嘗試下載該軟件包。

您需要刪除ruby-1.9.2-p0目錄。我認爲這可能是任何版本的問題。

希望這可以幫助別人。

4

我剛剛有一個類似的問題。除了Lee所要解決的問題之外,我還必須從.rvm/archives中刪除相應的ruby tar文件,以便下載一個沒有損壞/不完整的新副本。

21

這發生在我身上,因爲我的RVM版本是舊

rvm list known 

沒有顯示紅寶石1.9.3作爲選項之一,我

我所做的:

rvm get head 
+0

這對我有用。另外一個步驟是,您需要打開一個新的終端窗口,以便爲新版本的rvm正確更新所有路徑。 – muirbot 2012-04-06 19:08:24

+0

這也適用於我。 @muirbot - 運行rvm reload是另一種選擇(而不是打開一個新的終端窗口)。 – 2012-04-09 14:13:28

+0

是的,對我來說也是這樣:1)rvm得到頭,2)rvm reload – blogofsongs 2012-06-15 11:04:07

1

在我的情況下,我不得不升級RVM。在shell中運行這個軟件需要進行升級:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)