在Ruby on Rails Windows 7 64x上安装Mysql gem

在Ruby on Rails Windows 7 64x上安装Mysql gem,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我一直在互联网上寻找答案,但没有一个解决方案能帮上忙。关于这件事,我只看到了过时的信息。简言之,我刚开始尝试教自己如何使用RubyonRails,我花了6个小时才尝试安装mysql gem。这就是我尝试的结果 C:\Users\user>gem install mysql Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR:

我一直在互联网上寻找答案,但没有一个解决方案能帮上忙。关于这件事,我只看到了过时的信息。简言之,我刚开始尝试教自己如何使用RubyonRails,我花了6个小时才尝试安装mysql gem。这就是我尝试的结果

C:\Users\user>gem install mysql
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

C:/Ruby200-x64/bin/ruby.exe extconf.rb
 checking for main() in -llibmysql... 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.

Provided configuration options:
     --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=C:/Ruby200-x64/bin/ruby
    --with-mysql-dir
    --without-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/
    --with-libmysqllib
    --without-libmysqllib


 Gem files will remain installed in C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql
  -2.9.1 for inspection.
Results logged to C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql-2.9.1/ext/mysql_
api/gem_make.out

现在,我已经尝试通过使用opt和所有我被卡住但乐观的东西来重定向路径。我听说64x上的RoR很麻烦,但我坚持到底。谢谢你的帮助

您运行了
gem
命令,那么您是真的要安装MySQL还是要安装MySQL gem,这是一个可以与MySQL数据库通信的Ruby库

如果你想安装mysqlgem,你可能应该看看mysql2gem;这似乎是现在每个人都在使用的东西。我还建议编辑这个问题,以明确您正在尝试安装mysql gem,而不是mysql本身

如果要安装MySQL(数据库本身),请注意它不是gem,因此不能使用
gem
命令安装。您需要从中查找Windows的安装说明


我认为大多数Rails开发人员使用Linux或MacOSX,因此在Windows中开发可能是一件令人头痛的事情。我建议您使用VirtualBox创建一个Ubuntu(或您熟悉的其他Linux版本)虚拟机,并在虚拟机中进行Rails开发。

MYSQL2

首先,我强烈推荐使用gem,它给你颜色&通常比标准的
mysql
gem运行得更快

不幸的是,在Windows上安装任何一个都有问题——主要是因为Windows默认情况下没有安装MYSQL头文件


修复

我们已经为此编写了一个教程

基本上,您必须执行以下操作:

  • 本地安装MYSQL C-Connector头(无空格)
  • 使用正确的引用安装MYSQL2 gem
  • 将libmysql.dll从MYSQL C-Connector文件夹复制到ruby文件夹
  • 您需要首先下载MYSQL C-Connector的32位版本:

    这允许您为MYSQL gem安装相关的头文件,这就是
    gem
    无法安装的主要原因。您必须安装此,路径中不得有任何空格

    其次,您需要安装参考MYSQL C-Connector路径的gem:

    gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector-path"'
    
    这将为您安装gem。如果是,请从MYSQL C-Connector
    bin
    文件夹中复制
    libmysql.dll
    ,并粘贴到Ruby
    bin
    文件夹中:


    省去你的头痛吧。通过虚拟机在Linux上开发。当您将应用程序部署到一个肯定是Linux而不是OS X或Windows的服务器上时,这也是必不可少的经验。这实际上可能是最好的选择。因为我觉得我浪费了一天的时间,只是想让它运行。不,不需要在Linux上开发。我们使用Windows&虽然这可能很困难,但它就像LinuxNobody说的那样灵活。没有人说您需要在Linux上开发,但您在Windows上开发Rails的人数不多,因此很难找到支持。不仅如此,熟悉Linux在部署中是必不可少的,所以为什么不让自己先走一步呢?我会检查一下,我也会改变问题的措辞。我也尝试过使用“gem install mysql2”,但基本上都是相同的错误。我想我可能只需要通过一个虚拟机,我相信这将是它自己的另一个野兽。*无法改写这个问题,但希望人们会理解,为失礼道歉这也不起作用,仍然是同样的问题。我把它安装到了c:中并引用了它,它仍然提出了这个问题。