错误:安装mysql时出错:错误:无法构建gem原生扩展

时间:2013-05-10 08:44:33

标签: mysql ruby-on-rails rubygems windows-7-x64 mysql-5.1

我按照“http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/”设置Ruby on rails app和mysql server 5.1之间的连接

所以当我使用以下命令安装mysql gem时:

gem install mysql --platform=ruby -- --with-mysql-dir=C:/mysql-connector-c-noinstall-6.0.2-win32

所以我收到以下错误日志:

  

暂时增强PATH以包含DevKit ...
  构建原生扩展。这可能需要一段时间......
  错误:安装mysql时出错:
          错误:无法构建gem原生扩展。

   C:/Ruby187/bin/ruby.exe extconf.rb --with-mysql-dir=C:/mysql-connector-c
     

-noinstall-6.0.2-win32的   在-llibmysql中检查main()...没有    * extconf.rb失败*   由于某些原因,可能无法创建Makefile   必要的库和/或标题。检查mkmf.log文件以获取更多信息   细节。您可能需要配置选项。

     

提供配置选项:
          --with-OPT-DIR
          --without-OPT-DIR
          --with-OPT-包括
          --without-OPT-包括= $ {停用DIR} /包括
          --with-OPT-lib的
          --without-OPT-LIB = $ {选择-DIR} / lib目录
          --with-MAKE-PROG
          --without-MAKE-PROG
          --srcdir =。
          --curdir
          --ruby = C:/ Ruby187 /斌/红宝石
          --with-mysql的-DIR
          --with-mysql的,包括
          --without MySQL的-包括= $ {的MySQL-DIR} /包括
          --with-mysql的-lib的
          --without MySQL的-LIB = $ {的MySQL-DIR} / lib中
          --with-libmysqllib
          --without-libmysqllib

     

Gem文件将保留在C:/Ruby187/lib/ruby/gems/1.8/gems/mysql-2.9.1中    检查。   结果记录到C:/Ruby187/lib/ruby/gems/1.8/gems/mysql-2.9.1/ext/mysql_api/ge   m_make.out

额外信息: Ruby版本1.8.7 Windows 7 64位 Mysql版本5.1

3 个答案:

答案 0 :(得分:4)

  1. 下载mysql / C连接器Zip文件。

  2. 将其解压缩到特定文件夹中说C: drive

  3. 复制libmySQL.dll from mysql/C连接器Zip文件。

  4. 尝试此命令gem install mysql --platform=ruby - --with - mysql-lib=C:\mysql-C-connector\lib --with - mysql-include=c:\mysql-C-connector\include

答案 1 :(得分:2)

请先安装Devkit https://github.com/oneclick/rubyinstaller/wiki/development-kit
http://rubyinstaller.org/downloads/

按照github repo的说明操作,它会正常工作。

答案 2 :(得分:0)

您可以更轻松地使用railsinstaller安装rails。