![](/img/trans.png)
[英]Ruby On Rails, MySQL windows 8.1 64bit mysql gem frustrating
[英]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头文件 。
固定
我们在这里写了一个关于这个的教程
本质上,您必须执行以下操作:
- 在本地安装MYSQL C-Connector标头(无空格)
- 使用正确的参考安装MYSQL2 gem
- 将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.