2011-01-02 18 views
1

Ich versuche Rubin 1.9.2 von der Quelle auf Snow Leopard zu bauen, und ich erhalte immer diese Fehlermeldung:Gebäude Rubin von der Quelle auf dem Mac, nicht funktioniert

 
readline.c: In function ‘username_completion_proc_call’: 
readline.c:1292: error: ‘username_completion_function’ undeclared (first use in this function) 
readline.c:1292: error: (Each undeclared identifier is reported only once 
readline.c:1292: error: for each function it appears in.) 
make[1]: *** [readline.o] Error 1 
make: *** [mkmain.sh] Error 1 

ich es bin stützen weg von this tutorial und den Fehler kommt, wenn ich den make Befehl mache.

Ich habe bereits 1.8.7 installiert, möchte aber auf den neuesten Stand bringen und habe noch keinen zuverlässigen, einfachen Weg gefunden, es zu tun.

+1

Im Folgenden wurde mir gesagt, RVM zu versuchen, um dieses Problem zu umgehen. Beim Versuch, es über RVM zu installieren, erhalte ich einen Fehler, und wenn ich das Protokoll prüfe, ist es genau der gleiche Fehler wie dieser Beitrag. RVM ist also nicht die Antwort. –

+0

Ich denke, das Problem ist, dass Sie das Readline-Entwicklungspaket nicht installiert haben. RVM hat eine eigene Seite, die darüber spricht; In meiner Antwort finden Sie einen Link, der Ihnen bei der Verwendung von RVM hilft. –

+0

Haben Sie versucht, Ihre [readline] (http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html#Availability) zu aktualisieren? – Phrogz

Antwort

1

Ich würde rvm verwenden es ist bei weitem der einfachste Weg, Ruby kompiliert zu bekommen und hat viele andere Vorteile.

+0

Der ganze Punkt des Upgrades war so, dass ich mit MacRuby arbeiten konnte, das bereits installiert ist, aber jetzt sagt RVM, wenn ich MacRuby verwenden möchte, muss ich zuerst "LLVM" installieren, also muss ich MacRuby jetzt deinstallieren und dann installieren LLVM, dann MacRuby neu installieren? –

+0

Sie müssen nur LLVM mit RVM installieren, wenn Sie die neuesten Entwicklungsschnappschüsse von MacRuby-Entwicklungsversionen von HEAD möchten, andernfalls wird "rvm install macruby" es installieren und Ihnen in einem Befehl zur Verfügung stellen. Willst du Ruby 1.9.2 oder MacRuby oder beides? – Scott

2

zu verwenden ist, wenn Sie Ihre Version von XCode nicht aktualisiert haben, die auf der DVD kam, tun dann so aus Apple's Developer site. XCode auf der DVD hat einige Fehler. Sie müssen sich registrieren, aber es ist kostenlos.

Snow Leopard ist 1.8.7 installiert, aber das ist für Apple; Sie installieren Code, der tatsächlich Ruby verwendet und mit ihrem Ruby oder installiertem Code rumhantieren könnte. Sie wissen vielleicht nicht, dass etwas für eine Weile kaputt gegangen ist, bis die Dinge nicht ganz richtig funktionieren. Daher ist es besser, die Installation in Ruhe zu lassen und sie für sich selbst zu verwenden.

Wie von anderen Antworten gesagt, RVM ist eine gute Möglichkeit, Ruby für Ihren eigenen Gebrauch zu installieren. Sie müssen nicht in /usr/local/bin installieren und Sie wollen definitiv nicht den Ruby in /usr/bin überschreiben. RVM löst dies durch Installation in ~/.rvm. Sie können mehrere Rubine installieren, zusammen mit den Edelsteinen, die mit einem Ruby verknüpft sind, Sets von Edelsteinen erstellen, sie kopieren, entfernen oder einen bestimmten Ruby neu kompilieren oder alles wegblasen, ohne die installierten Rubyies von Apple zu beeinflussen. RVM wird aktiv entwickelt und aktualisiert oft, und der Autor reagiert sehr auf Fragen.

RVM hat eine Seite, die sich mit der readline issues beschäftigt. Es ist spezifisch für den Umgang mit RVM, könnte aber helfen, wenn Sie auf RVM verzichten und etwas anderes machen wollen.

Verwandte Themen