Я обновился до рельсов 3 на моем снежном барсе. Ранее я использовал sqlite для разработки.
Он отлично работает, когда я набираю db: create.
Теперь я пытаюсь установить MySQL на моем Mac.
- Я скачал mysql-5.1.50-osx10.6-x86.dmg
- Установлены все три файла. (Mysql- {версия} -osx10.5-x86.pkg, MySQL.prefPane, MySQLStartupItem.pkg)
- выполните это, чтобы установить гем.
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
Все хорошо. гем создан без ошибок.
Я создаю новый проект с
rails new p1 -d mysql
Продолжить с
rake db:create
показывает
Could not find gem 'mysql2 (>= 0, runtime)' in any of the gem sources.
Try running `bundle install`.
Затем я устанавливаю новый драгоценный камень. sudo gem установить mysql2.
та же проблема. я получил
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
Я удалил дубликат mysql2.bundle. Результат тот же. ошибка.
Я прочитал почти все статьи в сети. Но смог решить эту проблему.
Это потому, что я установил 32-битный mysql на снежного барса? или моя проблема с рубином?
Почему rails 3 неожиданно запрашивает gem mysql2, так как я использую '-d mysql'.
Rails 3 + MySql на Mac
Спасибо. Хорошего дня.