2013-02-11 7 views
5

ich nach dieser Anleitung bin on Rails auf dem Mac einrichten:Fehler 'machen -j2' laufen, wenn RVM Installation

http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ 

Als ich Schritt 6 erhalten: Installieren RVM Ruby 1.9.3 und führen curl -L https://get.rvm.io | bash -s stable --ruby RVM zu installieren, ich die folgende Fehlermeldung erhalten:

Error running 'make -j2', please read ~/.rvm/log/ruby-1.9.3-p385/make.log 
There has been an error while running make. Halting the installation. 

In make.log, hier ist das, was es erzeugt:

regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32] 
    return t->num_entries; 
    ~~~~~~ ~~~^~~~~~~~~~~ 
1 error generated. 
make: *** [regparse.o] Error 1 
make: *** Waiting for unfinished jobs.... 

Ich finde diese Menge, da ich diese Anleitung zuvor auf einem ähnlichen Setup gefolgt bin und keine Probleme hatte.

Irgendwelche Ideen?

+0

möglich Duplikat [kompilieren kann nicht ruby ​​1.9.3] (http://stackoverflow.com/questions/14592945/can not-compile-ruby-1-9-3) – mpapis

Antwort

20

Dieser Fehler tritt auf, wenn Sie Ruby-kompilieren mit clang =>https://bugs.ruby-lang.org/issues/7830

Sofern Sie bei der Prüfung Rubin/clang Kompatibilität interessiert sind, würden Sie besser mit Ruby Kompilieren gcc-4.2 (siehe https://bugs.ruby-lang.org/issues/5883 für weitere Details)

überspringen mit die --ruby Flagge vom Installateur:

\curl -L https://get.rvm.io | bash -s stable 

RVM hat einen Befehl, um alle für die Installation Pakete mit Homebrew:

rvm requirements run force 

Falls Homebrew nicht verfügbar ist, wird es die Liste der erforderlichen Pakete anzeigen.

Alternative gibt es einen Patch, der es mit Klirren Arbeit machen könnte, installieren Rubin mit:

rvm install 1.9.3-p385 --patch https://bugs.ruby-lang.org/attachments/download/3496/disable-werror.patch -C --disable-werror 
+0

Danke, aber ich bekomme das, wenn ich versuche, RVM zu installieren. Es ist noch nicht installiert und daher kann ich diesen Befehl nicht ausführen. – Sebastien

+0

Nachdem ich Ihre Antwort ein zweites Mal gelesen hatte, löste ich das Problem mit dem Befehl curl, den Sie zur Verfügung gestellt hatten. – Sebastien

Verwandte Themen