2010-09-17 6 views
3

J'ai mis à jour aux rails 3 sur mon léopard des neiges. Auparavant, j'utilise sqlite pour le développement. Ça fonctionne bien quand je rake db: créer.Rails 3 avec le problème de mysql

Maintenant j'essaye d'installer mysql sur mon mac.

  1. J'ai téléchargé mysql-5.1.50-osx10.6-x86.dmg
  2. installé tous les fichiers trois. ({Version} mysql -osx10.5-x86.pkg MySQL.prefPane, MySQLStartupItem. pkg)
  3. exécutez ceci pour installer gem.
 
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 

Tout est bon. gem créé sans erreur.

Je Créer un nouveau projet avec

rails new p1 -d mysql
Procéder à

rake db:create

il montre

 
Could not find gem 'mysql2 (>= 0, runtime)' in any of the gem sources. 
Try running `bundle install`. 

Puis-je installer une nouvelle pierre précieuse. sudo gem installez mysql2.

même problème. J'ai

 
dyld: lazy symbol binding failed: Symbol not found: _mysql_init 
    Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle 
    Expected in: flat namespace 

dyld: Symbol not found: _mysql_init 
    Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle 
    Expected in: flat namespace 

Trace/BPT trap 

J'ai supprimé le mysql2.bundle en double. Le résultat est le même. Erreur.

J'ai lu presque tous les articles sur le net. Mais pourrait résoudre ce problème.

Est-ce parce que j'ai installé 32 bits mysql sur snow léopard? ou mon problème de rubygems? Pourquoi les rails 3 demandent soudainement mysql2 depuis que j'utilise '-d mysql'.

Rails 3 + MySql sur mac

Merci. Bonne journée.

Répondre

1

je l'ai fait plusieurs essais et erreurs avec

mysql-5.1.50-osx10.6-x86 mysql-1.5.50-osx10.6-x86_64

J'ai reçu MySQL.prefPane et dyld: la liaison paresseuse de symbole a échoué: symbole non trouvé: problème _mysql_init. Puis j'ai trouvé un poste à http://weblog.rubyonrails.org/. Il dit que je dois installer

mysql-5.1.50-OSX10.5-x86_64

fonctionne mieux. résolu les deux problèmes. mais j'ai encore errno: 2. Ce que je ne peux pas créer une base de données.

Résolu errno: 2 par REBOOT le système.

0

Nous avons lutté avec cela pendant environ deux heures, réinstallé mysql quelques fois, et finalement résolu notre problème avec un "imploser rvm" et la réinstallation ultérieure de RVM. Cela supprime tout sous .rvm, alors faites attention, mais si vous utilisez rvm, ça vaut le coup.