Не могу установить MySQL Gem на Windows 7

0

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

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 ***

Я попытался добавить bin mysql в PATH, как описано здесь, это не помогло так же, как добавить различные варианты --with-mysql (-dir, -lib и т.д.) в инструкцию. Как я могу это исправить? ТИА

Теги:
rubygems

1 ответ

1
Лучший ответ

Я не думаю, что mysql gem был выпущен для сборки Ruby в mingw32, хотя определенно кажется что-то прибывающее на этом фронте.

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

Вы можете попробовать создать среду mingw32-gcc и попытаться самостоятельно создать библиотеку или вернуться к 1.8.6 инсталлятор mswin32 и время выполнения и отслеживать установщик с одним щелчком мыши прогресс.

Разве кто-то другой знает разные, конечно?

  • 0
    ну, чтобы собрать его самому, мне нужно 1) ruby extconf.rb 2) сделать 3) сделать установить, это правильно? Я получаю ту же ошибку при попытке запустить extconf :( Я не понимаю, как использование установщика одним щелчком для ruby поможет решить проблему с гемом. Я уже использую 1.8.6 ruby, и, похоже, он работает нормально, так что может объясните пожалуйста второй вариант?
  • 0
    Похоже, вы используете предварительную версию программы установки одним щелчком, которая компилируется с использованием компилятора mingw32-gcc вместо MSVC6. Не уверен, что все гемы с скомпилированными элементами были перекомпилированы с этим компилятором. Поэтому я предлагаю вернуться к версии mswin32, пока не выйдет новая. Тогда вы сможете установить mswin32 mysql gem.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню