繁体   English   中英

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

[英]Installing Mysql gem on Ruby on Rails Windows 7 64x

我一直在互联网上寻找答案,但是所有解决方案都没有帮助。 除此以外,我什么都没有看到,不过是过时的信息。 简而言之,我刚刚开始尝试自学如何使用Ruby on Rails,而我一直在尝试安装mysql gem进行了6个小时的测试。 这是我尝试时发生的情况

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库?

如果要安装mysql gem ,则应该改用mysql2 gem。 这似乎是最近每个人都在使用的内容。 我还建议编辑问题,以使您清楚地知道您正在尝试安装mysql gem,而不是MySQL本身。

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

我认为大多数Rails开发人员都使用Linux或Mac OS X,因此在Windows中进行开发可能会令人头疼。 我建议您使用VirtualBox创建一个Ubuntu(或您熟悉的其他类型的Linux)虚拟机,并在该虚拟机中进行Rails开发。

MYSQL2

首先,我强烈建议您使用mysql2它为您提供颜色并且通常比标准mysql gem运行得更快。

不幸的是,在Windows上安装它们都有麻烦-主要是因为Windows默认没有安装MYSQL头文件


固定

我们在这里写了一个关于这个的教程

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

  1. 在本地安装MYSQL C-Connector标头(无空格)
  2. 使用正确的参考安装MYSQL2 gem
  3. 将libmysql.dll从MYSQL C-Connector文件夹复制到ruby文件夹

您需要先下载32位版本的MYSQL C连接器:

在此处输入图片说明

这使您可以安装MYSQL gem的相关头文件,这主要是gem无法安装的原因。 您必须在路径中没有空格的情况下安装它。

其次,然后您需要安装引用MYSQL C连接器路径的gem:

gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector-path"'

应该为您安装了gem。 如果是这样,请从MYSQL C连接器bin文件夹复制libmysql.dll并粘贴到Ruby bin文件夹中:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM