2008-09-03 7 views
7

Hier ist der Deal.Wie installiere ich das mysql Ruby Juwel unter OS X 10.5.4

$ gem --Version

1.1.0

sudo gem $ mysql installieren - --with-mysql-config =/usr/local/mysql/bin/mysql_config

Bulk updating Gem source index for: http://gems.rubyforge.org/ ERROR: could not find mysql locally or in a repository

sudo $ gem update

Updating installed gems Bulk updating Gem source index for: http://gems.rubyforge.org/

Updating RedCloth ERROR: While executing gem ... (Gem::GemNotFoundException) could not find RedCloth locally or in a repository

ich this habe versucht, this, this, this, und eine Tonne anderer.

Keiner von ihnen hat für mich gearbeitet. Hat jemand anderes dieses Problem? Wenn ja, was hast du getan, um es zu reparieren, das oben nicht erwähnt ist?

Antwort

3

Schritt 1

gem update --system 

Es wird wahrscheinlich das Update selbst nicht anbieten, aber Sie wirklich wollen rubygems 1.2. Es spart Ihnen etwa 8 Tage warten, da es nicht mehr tun müssen die Bulk-update 102304 Gems Müll

Es sieht tatsächlich aus wie es kann nicht finden, die mysql-Juwel überhaupt, geschweige denn herunterladen oder installieren es. Sie sind nicht hinter einem Proxy-Server oder etwas Seltsames?

Wenn es etwas ist, mit Ihrem rubygems oder dem Netz zu tun, anstatt speziell MySQL, dann das Juwel aktualisieren --system es offenbaren sollte

0

Haben Sie unterschiedliche Versionen von Ruby auf Ihrem System? Wenn du die von Darwin zur Verfügung gestellte Ruby-Binärdatei ausführst, aber Ruby-Edelsteine ​​unter/usr/local installiert hast, wirst du Fehler wie diese erhalten. Selbst wenn Sie Ruby mit Alias ​​versehen haben, um auf/usr/local zu verweisen, kann der Befehl "Gem" fehlschlagen, wenn das richtige Ruby-Binary nicht korrekt vom $ PATH Ihrer Shell aufgelöst wird. Wenn/usr/local/bin sich physisch hinter/usr/bin in deinem Pfad befindet, verwendet Juwel/usr/bin/ruby, um die Edelsteine ​​aus /Library/Ruby/Gems/1.8/gems/ zu laden. Vielleicht möchten Sie /usr/lib/ruby/gems/1.8/gems zu /Library/Ruby/Gems/1.8/gems/ symbolisieren, um so etwas zu verhindern.

6

Zuerst als Orion Edwards sagte, stellen Sie sicher, dass Sie Rubygems 1.2 haben. Leider

gem update --system

hat nicht für mich funktioniert.

Stattdessen musste ich:

  1. manuell rubygems-update-1.2.0 von RubyForge herunterladen.
  2. $ gem sudo installieren /path/to/rubygems-update-1.2.0.gem
  3. update_rubygems $

Nun, da ich rubygems 1.2 hatte ich

lief Arbeits

$ sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Alles ist . Danke Orion Edwards, dass er mich in die richtige Richtung gelenkt hat.

0

Ryan Grove hat eine blog post mit der Antwort:

sudo env ARCHFLAGS="-arch i386" gem install mysql -- \ 
    --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \ 
    --with-mysql-include=/usr/local/mysql/include 
0

Installation XCode für mich dieses Problem gelöst.

Dies ist, weil es die Marken und GCC-Tools enthält, die von dem Edelstein benötigt werden.