rake db: мигрировать, выдавая ошибку для mysql2 - PullRequest
3 голосов
/ 18 июля 2011

при запуске rake db: migrate я получаю следующую ошибку:

rake db: migrate

(в / Users / hrastogi / ruby_project / contactlist)
rake aborted aborted!
нет такого файла для загрузки - mysql2 / mysql2

трассировка показывает, что

/ Users / hrastogi / .rvm / gems / ruby-1.9.2-p180 / gems / mysql2-0.2.6 / lib / mysql2.rb: 7: в `require '

/ Users / hrastogi / .rvm / gems / ruby-1.9.2-p180 / gems /mysql2-0.2.6 / lib / mysql2.rb: 7: в `'

Итак, я зашел на mysql2.rb и вижу, что ошибка в строке

require 'mysql2/mysql2

, это означает, что в mysql2 отсутствуют некоторые модули.

мой mysql2 установлен следующим образом:

sudo gem install mysql2 --version = "0.2.6" - --srcdir = / usr / local / mysql / include

и мой список драгоценных камней показывает

abstract (1.0.0)
actionmailer (3.0.9)
actionpack (3.0.9)
activemodel (3.0.9)
activerecord (3.0.9)
activeresource (3.0.9)
activesupport (3.0.9)
arel (2.0.10)
builder (2.1.2)
bundler (1.0.15)
erubis (2.6.6)
i18n (0.5.0)
mail (2.2.19)
mime-types (1.16)
mysql2 (0.2.6)
polyglot(0.3.1)
стойка (1.2.3)
монтаж в стойку (0.6.14)
проверка в стойке (0.5.7)
рельсы (3.0.9)
рельсы (3.0.9)
рейк (0.8.7)
rdoc (3.8)
redcar (0.11)
rubyzip (0.9.4)
sqlite3 (1.3.3)
thor (0.14.6)
Верх дерева (1.4.9)
tzinfo (0.3.29)

я видел подобные посты здесь, но не получил особой помощи ... версия mysql 5.1.57 для 64-битной операционной системы Mac OS 10.6.6

я попытался установить, указав путь к mysql_config, ноэто не сработало.любая помощь приветствуется.

error while updating mysql2 gem

Нужно ли мне иметь libmysqlclient.16.dylib или любую другую библиотеку для клиента?

Ответы [ 3 ]

2 голосов
/ 18 июля 2011

камень под названием «mysql2».соглашение require 'mysql2 / mysql2 касается подкаталогов для организации автозагрузки файлов.

используйте это в вашем Gemfile

gem 'mysql2',              '~> 0.2.7'
0 голосов
/ 18 июля 2011

Это случалось со мной несколько раз, и обычно это мой порядок действий:

gem install mysql

gem install mysql2

Тогда в моем файле gem:

gem 'mysql2',              '~> 0.2.7'

Тогда я бегу bundle install. Это сделало трюк для меня. :)

0 голосов
/ 18 июля 2011

Вы пробовали обновить гем mysql2? Вы используете старую версию, последняя версия 0.3.6.

В вашем Gemfile убедитесь, что вы не указали версию:

gem 'mysql2'

И тогда вы должны запустить:

bundle update

Если вы используете RVM для установки гема, вы должны делать только:

gem install mysql2

Если вы хотите сделать это с опциями и sudo, вы должны сделать:

rvmsudo gem install -- --srcdir=/usr/local/mysql/include

Если у вас нет RVM, я рекомендую вам начать его использовать.


Другая проблема, с которой я сталкивался в mysql2, была, когда у меня не было mysql-devel (в CentOS). Возможно, вам не хватает библиотеки разработчика MySQL.

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