грабли БД: создать с MySQL на OS X 10.7 Lion не удается - PullRequest
1 голос
/ 04 августа 2011

Я пытаюсь установить rvm, mysql и rails на новую версию OS X 10.7. Все они устанавливаются правильно по отдельности, но я не могу заставить их работать вместе.

Когда я пытаюсь выполнить команду rake db:create, я получаю следующую ошибку:

db/test.sqlite3 already exists
db/test.sqlite3 already exists
rake aborted!
uninitialized constant Mysql::Error

Tasks: TOP => db:create
(See full trace by running task with --trace)
  • Mac OS X 10.7.0
  • рвм 1.6.32
  • Рубин 1.9.2
  • MySQL 5.1.5.15
  • Рельсы 3.0.9

Я установил mysql gem, используя правильные инструкции. Я добавил это в ~ / .bash_profile:

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"

Я сделал эту команду:

env ARCHFLAGS="-arch x86_64" sudo gem install mysql -v='2.8.1' -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include --with-mysql-config=/usr/local/mysql/bin/mysql_config

Когда я делаю gem list, я вижу, что установлена ​​версия 2.8.1 гема mysql. У меня вроде кончились идеи, есть предложения? Спасибо.

database.yml:

development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: terra_development
  pool: 5
  username: root
  password: root
  socket: /tmp/mysql.sock

Ответы [ 2 ]

1 голос
/ 05 августа 2011

спасибо за ввод, мне удалось решить проблему.Проблема состояла в том, что рельсы не могли соединиться с сервером, используя предоставленные учетные данные.Потому что по какой-то причине пользователей MySQL не было, даже не пользователь root.Я запустил эту команду:

/usr/local/mysql/bin/mysqladmin -u root password "root"

После создания пользователя root, позвольте мне подключиться к серверу и устранить проблему!

0 голосов
/ 04 августа 2011

Ошибка sqlite при создании тестовой базы данных. Вы показываете раздел разработки вашего database.yml, так что либо ваш тестовый раздел database.yml указывает sqlite, либо у вас не указана тестовая база данных.

...