Rails 3 с проблемой mysql - PullRequest
       2

Rails 3 с проблемой mysql

3 голосов
/ 17 сентября 2010

Я обновился до рельсов 3 на моем снежном барсе. Ранее я использовал sqlite для разработки. Он отлично работает, когда я набираю db: create.

Теперь я пытаюсь установить MySQL на моем Mac.

  1. Я скачал mysql-5.1.50-osx10.6-x86.dmg
  2. Установлены все три файла. (Mysql- {версия} -osx10.5-x86.pkg, MySQL.prefPane, MySQLStartupItem.pkg)
  3. выполните это, чтобы установить гем.
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

Спасибо. Хорошего дня.

Ответы [ 4 ]

2 голосов
/ 17 сентября 2010

Rails переключены на mysql2 , см. блог wycat .

1 голос
/ 17 сентября 2010

я сделал несколько попыток и ошибку с

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

Я получил mysql.prefpane иdyld: ленивая привязка символов не удалась: символ не найден: _mysql_init проблема.

Затем я нашел сообщение на http://weblog.rubyonrails.org/. В нем говорится, что мне нужно установить

mysql-5.1.50osx10.5-x86_64

работает лучше.решил обе проблемы.но все еще получил ошибку: 2. Что я не могу создать базу данных.

Решено ошибка: 2 с помощью REBOOT системы.

0 голосов
/ 11 октября 2010

Мы боролись с этим около двух часов, пару раз переустанавливали mysql, и в конце концов решили нашу проблему с "rvm implode" и последующей переустановкой rvm. Это удаляет все в .rvm, так что будьте осторожны, но если вы используете rvm, стоит попробовать.

0 голосов
/ 17 сентября 2010

Попробуйте установить http://rubygems.org/gems/ruby-mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...