Rails 3.0.3, Ruby 1.8.7 (Cygwin), Windows 7 64-bit, MySQL 5.5.- MySQL gem не устанавливается - PullRequest
2 голосов
/ 18 января 2011

Я пытаюсь установить MySQL Gem для Ruby on Rails в Windows 7 64-bit.Я установил MySQL Essential 5.1.54 Winx64 с веб-сайта MySQL.Я установил Cygwin, который поставляется с ruby ​​1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin].Я установил Rails 3.0.3 с сайта rails.Когда я выполняю 'gem install mysql', он выдает:

Building native extensions.   This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension

/usr/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... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsnl... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Я скачал Instant Rails libmySQL.dll и заменил его в своем каталоге MySQL (C: \ Program Files \ MySQL \ MySQL Server 5.1\ Bin).У меня есть /etc/my.cnf, который указывает на использование 127.0.0.1 в качестве хоста mysql.Я могу подключиться к mysql в моей оболочке cygwin bash.Я могу подключиться к mysql в окне командной строки.Я могу запустить рельсы, используя SQLite3 в качестве базы данных.Я попытался предоставить --with-mysql-dir = C: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin для установки gem.

1 Ответ

0 голосов
/ 18 января 2011

try --with-mysql-dir = C: \ Program Files \ MySQL \ MySQL Server 5.1, удачи!

...