Kann Ruby 1.9.3 nicht kompilieren
Wenn ich
rvm install 1.9.3 --with-gcc=clang
auf dem Mac OSX Lion, ruby nicht kompilieren, und bekomme ich die folgende Fehlermeldung (.rvm/log/ruby-1.9.3-p374/machen.log)
[2013-01-29 16:31:05] make
CC = clang
LD = ld
LDSHARED = clang -dynamic -bundle
CFLAGS = -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration -pipe
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/Users/will/.rvm/usr/include -I. -I.ext/include/x86_64-darwin12.2.1 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace
SOLIBS =
compiling regparse.c
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
Wie kann ich ruby 1.9.3 installieren auf Lion?
Kommentar zu dem Problem
Ich habe das gleiche Problem unter Mountain Lion mit 1.9.3-p374. Ich habe ein Upgrade auf Xcode 4.6 von gestern und bin am installieren p374 via rvm .. neugierig, wenn es um Xcode-tools?
InformationsquelleAutor der Frage Will | 2013-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
sind Sie mit
clang
laut diesem ticket http://bugs.ruby-lang.org/issues/5883 - es ist nicht "voll" unterstützt - Sie müssen versuchen, mitgcc-4.2
Sie bekommen Anleitungen für homebrew läuftrvm requirements
.hier ist RVM ticket für dieses problem https://github.com/wayneeseguin/rvm/issues/1480
UPDATE: Ruby-2.0.0 wirklich kompiliert besser mit
clang
dann mitgcc-4.2
mehr details hier: https://stackoverflow.com/a/15655034/497756InformationsquelleAutor der Antwort mpapis
Mit Xcode 4.6 wurde ich auch immer dieses problem. Ich installierte die Befehlszeilen-tools, die die gcc in /usr/bin/gcc.
Habe ich es geschafft, es zu bekommen, um die Arbeit mit:
NB. Ich habe homebrew installiert.
InformationsquelleAutor der Antwort Fringley
Wenn Sie nicht über rvm bereits installiert, rvm Anforderungen wird nicht funktionieren.
Installieren Sie gcc 4.2 mit homebrew und starten Sie den rvm-installation. Arbeitete für mich.
InformationsquelleAutor der Antwort Cris
Wenn Sie mit rbenv und ruby-build anstatt der rvm, die Sie haben, dies zu tun:
Wenn es nicht funktioniert, müssen Sie gcc zu installieren, zuerst:
Bis die ruby-Leute bauen das Geräusch kompatible ruby-version, Sie haben den export der CC-variable vor jedem build eine neue ruby-version
InformationsquelleAutor der Antwort Fa11enAngel
Ich löste dies mit Macports.
Hatte ich Probleme beim kompilieren und waren immer die Fehlermeldung "Ruby 'ruby-1.9.3-p374' gebaut wurde, mit Geräusch - aber es ist nicht (voll) unterstützt, erwarten Sie Fehler."
Github war auch für Wartungsarbeiten heruntergefahren, so dass ich nicht versuchen, kompilieren mit brauen wie bereits in der vorherigen Antwort... Das ist, was ich Tat, und es kompiliert einwandfrei auf Mountain Lion 10.8.2:
Ersten installieren Macports
http://www.macports.org/install.php
Führen:
sudo port selfupdate
sudo port install apple-gcc42
sudo rvm install ruby-1.9.3-p374 --with-gcc=gcc-apple-4.2
InformationsquelleAutor der Antwort user2057225