2010-11-22 14 views
15

wenn ichrvm install 1.9.2 schlägt fehl, wenn autoconf ausgeführt wird?

rvm install 1.9.2 

laufen bekomme ich einen Fehler versucht, autoconf zu laufen. Dies ist der Stacktrace:

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. 

Irgendwelche Ideen? Vielen Dank!

UPDATE: Entschuldigung, es war spät und gab keine offensichtlichen Informationen. Ich bin auf einem Mac mit 10.6.4. Das autoconf Protokoll sagt:

autoconf: no input file 

Zur Antwort in Bezug auf Marke, wenn ich

which make 
/usr/bin/make 

laufen Und ich habe 1.8.7 erfolgreich mit rvm leite. Ich bekomme dieses Problem nur bei der Installation von 1.9.2. Danke nochmal!

+0

Welches Betriebssystem verwenden Sie? Weitere Informationen über die Umgebung, in der Sie versuchen, Ruby 1.9.2 zu installieren, wären hilfreich. Hast du irgendwelche anderen Rubine erfolgreich mit RVM installiert? – jergason

+1

Es heißt, das Fehlerprotokoll zu überprüfen. Was sagt das Fehlerprotokoll? – Matchu

+0

Er benutzt Mac OS. Der Pfad zu seinem Konto ist auf "/ Users" verwurzelt, was eine Mac OS Sache ist. Linux wäre '/ home'. –

Antwort

10

Ich fand es heraus. Der Schlüssel ist, diese Zeile:

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

Anscheinend, wenn es ein Fehler beim ersten Versuch, das Verzeichnis für das 1.9.2-Paket wird nicht entfernt. (In meinem Fall wurden die autoconf-Dateien nicht ordnungsgemäß heruntergeladen.) Alle nachfolgenden Versuche sehen das Verzeichnis und versuchen nicht, das Paket erneut herunterzuladen.

Sie müssen das Verzeichnis ruby-1.9.2-p0 entfernen. Ich nehme an, das könnte ein Problem mit jeder Version sein.

Hoffe das hilft jemand anderem.

4

Ich hatte gerade ein ähnliches Problem. Zusätzlich zu dem, was Lee getan hat, um zu lösen, musste ich auch die entsprechende TAR-Datei von Ruby aus .rvm/archives entfernen, damit eine neue Kopie heruntergeladen werden konnte, die nicht beschädigt/unvollständig war.

21

Das ist mir passiert, weil meine rvm Version alt war

rvm list known 

nicht wurde Rubin 1.9.3 als eine der Optionen für mich zeigt

ich getan habe:

rvm get head 
+0

Das hat für mich funktioniert. Ein zusätzlicher Schritt besteht darin, dass Sie ein neues Terminalfenster öffnen müssen, damit alle Ihre Pfade für die neue Version von rvm korrekt aktualisiert werden. – muirbot

+0

Das hat auch für mich funktioniert. @muirbot - das Ausführen von rvm reload ist eine weitere Option (anstatt ein neues Terminal-Fenster zu öffnen). –

+0

Ja, habe es auch für mich getan: 1) rvm bekomme Kopf, 2) rvm nachladen – blogofsongs

1

In meinem Fall musste ich RVM upgraden. Dies in der Shell ausgeführt wurde, sorgte für die Aktualisierung:

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