Rails - gem install mysql对cygwin不起作用

时间:2009-11-24 03:57:07

标签: rubygems

我试着做

gem install mysql

但是有错误。 “由于某种原因,无法创建Makefile ......”

我该如何解决这个问题?我相信我在cygwin上安装了mysql。 帮助!

3 个答案:

答案 0 :(得分:4)

gem install mysql --platform x86-mingw32在cygwin中运行

答案 1 :(得分:1)

  • 首先,下载MySQL源代码 - 您需要与您已运行的任何MySQL版本相同的版本(我使用的是5.1.42,这是MySQL的当前二进制文件 网站,但在此处选择您需要的任何内容:MySQL Snapshots
  • 其次,找到ttydefaults.h的副本并将其复制到/ usr / include / sys中 - 这个很好:ttydefaults.h。当我说抓住并把它放入时,我的意思是字面意思是使用wget或者输入:

vi /usr/include/sys/ttydefaults.h

并将其粘贴到

  • 第三步,进入你的mysql源目录,输入./configure --without-server --without-readline。等到这就结束了。
  • 第四步,进入你的mysql / libmysql目录,输入make install。
  • 第五步,进入你的mysql / include目录并输入:

cp mysqld_error.h /usr/local/include/mysql/

  • 下一个类型:

gem install mysql

  • 最后,进入ruby的源目录,并确保要连接到“localhost”的所有项目都有“host:127.0.0.1”而不是关闭主机。如果将主机留空,或将其保留为本地主机,则会出现/tmp/mysql.sock错误。

答案 2 :(得分:0)

不幸的是,您可能必须recompile MySQL才能获得必要的库文件。

相关问题