2009-08-17 4 views
0

Я пытаюсь установить gem mysql под Windows 7 x64. Ruby -v - ruby ​​1.8.6 (2009-03-31 patchlevel 368) [i386-mingw32] и драгоценный камень - 1.3.4. Так что проблема, когда я пытаюсь «камень установить MySQL», я получаю следующее сообщение об ошибке:Не удается установить mysql gem на windows 7

D:\ruby\lib\ruby\gems\1.8\gems\mysql-2.7>gem install mysql 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
     ERROR: Failed to build gem native extension. 

D:/ruby/bin/ruby.exe extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... no 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 

Я пытался добавить MySQL бен в PATH, как описано here, это не помогло просто как добавление в инструкцию разных вариантов --with-mysql (-dir, -lib и т. д.). Как я могу это исправить? TIA

ответ

1

Я не думаю, что гейм mysql был выпущен для сборки Ruby для mingw32, хотя на этом фронте определенно есть something coming.

Что еще более важно, установщик с одним щелчком мыши вообще не работает на mingw32, хотя он добирается туда, и самый большой выдающийся элемент получает все собранные камни для совместимости.

Вы можете попробовать создать среду сборки mingw32-gcc и попытаться самостоятельно построить библиотеку или вернуться к 1.8.6 mswin32 installer and runtime и следить за ходом one-click installer.

Если кто-то другой не знает другого, конечно?

+0

ну, чтобы построить его сам, мне нужно 1) ruby ​​extconf.rb 2) сделать 3) сделать установку, правильно? Я получаю ту же ошибку при попытке запустить extconf :( Я не понимаю, как можно использовать установщик с одним щелчком мыши для рубиновой помощи, чтобы решить проблему с камнем. Я уже использую 1,8,6 рубины и, похоже, работает нормально, так что вы могли бы объяснить вторую альтернативу? – Fluffy

+0

Похоже, вы используете предварительную версию установщика с одним щелчком, который компилируется с использованием компилятора mingw32-gcc вместо MSVC6. Не уверен, что все драгоценности с скомпилированными элементами были перекомпилированы с этим компилятором. Поэтому я предлагаю вернуться к версии mswin32 до тех пор, пока не будет выпущен новый. Тогда вы должны будете установить gsm mysql mswin32. –