2008-09-03 18 views
7

Voici l'affaire.Comment installer le mysql ruby ​​gem sous OS X 10.5.4

$ bijou --version

1.1.0

$ sudo gem install mysql - --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 gemme mise à jour

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

J'ai essayé this, this, this, this, et une tonne d'autres.

Aucun d'eux n'a travaillé pour moi. Est-ce que quelqu'un d'autre a ce problème? Si oui, qu'avez-vous fait pour réparer ce qui n'est pas mentionné ci-dessus?

Répondre

3

Étape 1

gem update --system 

Il ne sera probablement pas fournir le correctif lui-même, mais vous vraiment veulent rubygems 1.2. Il vous fera économiser environ 8 jours d'attente car il n'a pas besoin de faire les «déchets de mise à jour en vrac 102304 gems 'plus

Il semble réellement qu'il ne peut pas trouver la gem mysql du tout, encore moins télécharger ou installer il. Vous n'êtes pas derrière un serveur proxy ou quelque chose de bizarre comme ça?

Si c'est quelque chose à voir avec vos rubygems ou le net, plutôt que MySQL spécifiquement, la pierre précieuse mise à jour --system devrait révéler trop

0

Avez-vous des différentes versions de rubis sur votre système? Si vous utilisez le binaire ruby ​​fourni par Darwin, mais que vous avez installé les gems ruby ​​sous/usr/local, vous obtiendrez des erreurs comme celle-ci. Même si vous avez alias ruby ​​pour pointer vers/usr/local, la commande gem peut échouer si le binaire ruby ​​correct n'est pas résolu correctement par $ PATH de votre shell. De même, si/usr/local/bin se trouve physiquement après/usr/bin dans votre chemin, gem utilisera/usr/bin/ruby ​​pour charger les gems depuis /Library/Ruby/Gems/1.8/gems/. Vous pouvez créer un lien symbolique /usr/lib/ruby/gems/1.8/gems vers /Library/Ruby/Gems/1.8/gems/ pour empêcher ce genre de chose.

6

Tout d'abord, comme l'a dit Orion Edwards, assurez-vous d'avoir les rubygems 1.2. Malheureusement,

gem update --system

ne fonctionnait pas pour moi.

Au lieu de cela je devais:

  1. télécharger manuellement rubygems-update-1.2.0 de rubyforge.
  2. $ sudo gem install /path/to/rubygems-update-1.2.0.gem
  3. $ update_rubygems

Maintenant que j'avais rubygems 1.2 J'ai couru

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

Tout fonctionne . Merci Orion Edwards de m'avoir orienté dans la bonne direction.

0

Ryan Grove a une blog post avec la réponse:

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

XCode Installation résolu ce problème pour moi. Ceci est dû au fait qu'il inclut les outils make et gcc requis par la gemme.