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.
- J'ai téléchargé mysql-5.1.50-osx10.6-x86.dmg
- installé tous les fichiers trois. ({Version} mysql -osx10.5-x86.pkg MySQL.prefPane, MySQLStartupItem. pkg)
- 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 mysqlProcé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.