Проблема решена:
MySQL 2.8.1 Gem плохо работает с MySQL 5.5.x
Решением было удаление MySQL (используя доступные инструкции здесь ). А затем установите MySQL 5.1.56 с помощью установщика x86_64 из MySQL.com
Я сбросил разрешения для своей папки .rvm, как предложено ниже, а затем установил гем MySQL в соответствии с инструкциями на сайте RVM.
Успех!
Оригинальный вопрос:
Я бегу:
- OSX 10.6.7 на 64-битном MacBook Air с процессором Core2Duo
- RVM 1.6.5
- ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03 / Mach-O 64-разрядный исполняемый файл x86_64 (эта версия Ruby установлена как --default )
- MySQL 5.5.11 / Mach-O 64-разрядный исполняемый файл x86_64 (устанавливается с помощью установщика MySQL.com DMG)
Я пытался установить гем MySQL, используя каждую команду в сети. Запуск rake db:migrate
выдает ошибку uninitialized constant MysqlCompat::MysqlRes
Все следующие команды установки приводят к uninitialized constant MysqlCompat::MysqlRes
rvmsudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
sudo env ARCHFLAGS="-arch x86_64" rvmsudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
sudo env ARCHFLAGS="-arch x86_64" rvmsudo gem install mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include
И эти команды даже не устанавливаются. Я просто получаю эту ошибку: Permission denied - /Users/Jake/.rvm/gems/ree-1.8.7-2011.03/gems/mysql-2.8.1/COPYING
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include
Я также поместил rvm_archflags="-arch x86_64"
в ~/.rvmrc
. Это не имело никакого эффекта.
Я взорвал RVM и начал с нуля дважды. Я также удалил и переустановил MySQL.
Что я делаю не так? Что еще я могу попробовать? Спасибо за вашу помощь!