Welcome 微信登录

首页 / 操作系统 / Linux / 在64位Windows+ruby2.0下安装MySQL2

重要文章阅读:Ruby入门--Linux/Windows下的安装、代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htmRuby on rails初体验系列文章:http://www.linuxidc.com/Linux/2014-04/100245.htm
http://www.linuxidc.com/Linux/2014-04/100246.htm
http://www.linuxidc.com/Linux/2014-04/100247.htm

1. 环境

Windows server 2008 64bit
Mysql server 5.6
Ruby 2.0 64bit
DevKit

2. 第一次安装

开始按照网上教程,安装了mysql2
gem install mysql2 — ‘–with-mysql-lib=”C:Program FilesMySQLMySQL Server 5.6lib” –with-mysql-include=”C:Program FilesMySQLMySQL Server 5.6include”‘
安装过程很顺利,暗自庆幸。。。第一次运行,出LoadError:
C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require
‘: 126: 找不到指定的模块。 – C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.
3.13/lib/mysql2/mysql2.so (LoadError)
from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:4
5:in `require’
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13/lib/mysql2.rb
:8:in `’
from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:1
10:in `require’
from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:1
10:in `rescue in require’
from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:3
5:in `require’
from download.rb:6:in `’
到Mysql的安装目录,把libmysql.dll和libmysql.lib都拷贝到了Ruby的bin目录下,再运行(程序里用到了ActiveRecord),这次出了SegmentFault错误。。。。

3. 第二次安装

网上查了查,应该是这个问题导致的。按照这篇文章的内容,依次如下处理。另外,出现segment fault的根本原因应该是默认的libmysql.lib和mingw64-gcc不兼容导致的。

3.1. 卸载刚装的Mysql2

> gem uninstall mysql2
Successfully uninstalled mysql2-0.3.13

3.2. 下载需要的工具

主要是gendef.exe,这个应用从https://structure-svm-map.googlecode.com/files/svm-map-win.zip下载下载后从下面的文件夹找到这个文件,拷贝到devkit/mingw/bin下,我之所以考到这里,是因为dlltool.exe也在这里,都放到path里方便。然后运行:
gendef.exe libmysql.dll
这条命令会生成libmysql.def文件。生成这个libmysql.def文件之后,就可以生成新的lib了。
dlltool -v –dllname libmysql.dll –def libmysql.def –output-lib libmysql.lib

3.3. 再次安装mysql2

gem install mysql2 — ‘–with-mysql-lib=”C:Program FilesMySQLMySQL Server 5.6lib” –with-mysql-include=”C:Program FilesMySQLMySQL Server 5.6include”‘

3.4. 拷贝生成的libmysql.lib到ruby/bin文件夹

再次运行程序,OK。在Windows下配置Ruby on Rails开发环境搭建基本的ruby开发环境的step by setp记录相关资讯      Ruby 
  • 如何在Mac OS X上安装 Ruby运行环  (02月13日)
  • Ruby 2.2.4/2.1.8 发布下载  (12/19/2015 10:26:57)
  • 使用Ruby搭建简易的HTTP服务和sass  (09/25/2015 08:44:03)
  • Ruby 2.3.0 正式发布  (12/26/2015 10:59:28)
  • Ruby 2.3.0-preview1 发布下载,新  (11/13/2015 19:48:43)
  • Ruby "dl/handle.c"安全限制绕过漏  (08/21/2015 13:45:20)
本文评论 查看全部评论 (0)
表情: 姓名: 字数