`
kingxss
  • 浏览: 973000 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Windows7下安装Ruby2的MySQL连接gem

    博客分类:
  • Ruby
阅读更多

        不得不感慨的是,学习一门语言其实是学习一个技术栈,包括语言的本身、基于该语言的常用组件、基于该语言的基础框架和该语言的常用场景示例。其实这一切都是很有趣的事情,但是学习这些有意思的东西时候肯定不止是看看书籍或文章那么简单,我们需要实践。实践的重要部分就是准备学习环境,对环境的熟悉程度实际上也很大程度的标识着对该技术栈的掌握程度。

        说了一堆废话,其实不就是在Windows7下装了个Ruby2的MySQL的连接gem嘛?但是真的是要感慨一下,被这东西折腾了3个多小时,极大的妨碍了学习Ruby的进程。

 

一 环境说明

     1 安装的环境

           1).Windows7       x64             Ultimate

           2).Mysql5.6         x64             5.6.10.1

           3).Ruby2             x64             2.0.0-p247

           4).DevKit             x64             4.7.2

 

     2 Ruby2.0和DevKit 安装说明

     2.1) 在ruby官网  http://rubyinstaller.org/downloads/  下载Ruby2.0和DevKit的安装包,比如:rubyinstaller-2.0.0-p247-x64.exe和DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe。

     2.2) rubyinstaller-2.0.0-p247-x64.exe直接双击运行,安装好可以在命令行用ruby -v检查是否安装成功,如果显示版本号就对了。

     2.3) 双击下载的7z文件:DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe,指定解压路径,路径中不能有空格。如C:\DevKit,这个路径就是<DEVKIT_INSTALL_DIR>。

> cd <DEVKIT_INSTALL_DIR>
> ruby dk.rb init
#生成config.yml,这里会检查将要添加DevKit支持的Ruby列表,只支持通过RubyInstaller安装的Ruby
#如果这里列出的Ruby与你的要求不符,可以手动修改,注意配置参数 “ - C:/Ruby2”中-前后的空格
> ruby dk.rb review  #检查要添加DevKit支持的Ruby列表是否有误,可以略过
> ruby dk.rb install
[INFO] Updating convenience notice gem override for 'C:/Ruby2'
[INFO] Installing 'C:/Ruby2/lib/ruby/site_ruby/devkit.rb'

   

   检查是否安装成功:

> gem install rdiscount --platform=ruby
Fetching: rdiscount-1.6.8.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed rdiscount-1.6.8
1 gem installed
Installing ri documentation for rdiscount-1.6.8...
Installing RDoc documentation for rdiscount-1.6.8...

   如果能安装rdiscount成功说明安装DevKit成功。最后需要将DevKit的<DEVKIT_INSTALL_DIR>\bin加入到环境变量的Path中。

 

   具体参考:https://github.com/oneclick/rubyinstaller/wiki/development-kit   

     

二 mysql和mysql2安装过程

    1. 从mysql官网  http://dev.mysql.com/downloads/connector/c/  下载mysql-connector-c-noinstall-6.0.2-winx64.zip,该包下的libmysql.dll 文件是MySQL的动态链接库文件,缺少此文件数据库无法正常工作。

          1.1) 这里需要下载6.0版本,将该文件解压到相应目录,例如:c:\mysql-connector-c 。

          1.2) 从 c:\mysql-connector-c\lib 中拷贝libmysql.dll到ruby/bin文件夹

 

     2. 由于mysql-connector-c中的 libmysql.lib 不与mingw64-gcc编译器兼容,所以需要生成mingw64兼容libmysql.lib文件。

         具体原因参考:https://bugs.ruby-lang.org/issues/8591

 

         下载需要的工具,主要是gendef.exe,这个应用从 https://structure-svm-map.googlecode.com/files/svm-map-win.zip 下载。

          2.1) 解压该文件,拷贝gendef.exe到devkit/mingw/bin下。所以拷贝到这里,是因为dlltool.exe也在这里,都放到path里方便。

          2.2) 打开cmd, 进入 C:\mysql-connector-c\lib,依次运行如下命令:

#生成libmysql.def文件
gendef.exe libmysql.dll

#生成新的lib了
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib

     

    3. gem安装mysql和mysql2

#mysql
gem install mysql --platform=ruby -- --with-opt-dir=C:/mysql-connector-c
#mysql2
gem install mysql2 --platform=ruby -- --with-mysql-dir=C:/mysql-connector-c

     安装过程过程中可能会碰到相应的问题,可以参考这里:

mysql安装参数问题:http://stackoverflow.com/questions/17673612/installing-mysql-ruby-gem-in-windows-fails-using-ruby-2-0-0

 

mysql2安装参数问题:http://stackoverflow.com/questions/19014117/ruby-mysql2-gem-installation-on-windows-7

 

编码问题“unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/mysql/mysql_api.so, skipping”:http://stackoverflow.com/questions/4917859/ruby-error-utf-8-to-ascii

    

 

分享到:
评论
4 楼 梅花簪 2014-09-16  
我的ruby 1.9.3,还是有问题:
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql-2.9.1-x86-mingw32/lib
/mysql.rb:6:in `require': cannot load such file -- mysql/mysql_api (LoadError)

请教这是什么问题?
3 楼 kingxss 2014-03-25  
harbinu 写道
harbinu 写道
您好,请问我执行这个命令gendef.exe libmysql.dll,的时候说不是内部命令,我还需要做什么,谢谢
我现在就卡在这么步骤了


请添加devkit/mingw/bin的正确目录到操作系统的环境变量中。
2 楼 harbinu 2014-03-23  
harbinu 写道
您好,请问我执行这个命令gendef.exe libmysql.dll,的时候说不是内部命令,我还需要做什么,谢谢
我现在就卡在这么步骤了
1 楼 harbinu 2014-03-23  
您好,请问我执行这个命令gendef.exe libmysql.dll,的时候说不是内部命令,我还需要做什么,谢谢

相关推荐

    ruby 连接mysql的gem安装包

    ruby 连接mysql的gem安装包

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    ### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...

    gem安装、rails安装、mysql库文件安装

    1.安装gem,进入gem文件夹,里面有个setup文件,直接双击就行了。 2.进入rails目录使用gem命令安装(这一步必须要上...3.复制libmySQL.dll到ruby的安装目录的bin文件夹下,然后使用gem安装mysql-2.7.3-x86-mswin32.gem.

    redmine1.1.1-rubyp334离线安装gem

    这将告诉gem在指定的离线路径下安装和查找gem。 4. **安装gem**:现在,你可以使用`gem install`命令来安装离线gem包。确保在执行此步骤前,你已经将所有gem文件解压到指定的gem目录。例如: ``` gem install /...

    rails3.1安装与mysql配置 windows

    由于在Windows上直接安装可能会遇到问题,可以尝试使用预编译的二进制版本,或者在命令行中运行`gem install mysql2 --platform=ruby -- --with-mysql-dir="C:\path\to\mysql\installation"`,其中"C:\path\to\mysql...

    Ruby on Rails安装及MySQL数据库配置指南

    Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...

    ruby-mysql-0.2.6.tar.gz

    首先,开发者需要解压`ruby-mysql-0.2.6.tar.gz`文件,然后按照标准的Ruby gem安装流程进行操作,通常包括编译源码和安装gem。在命令行中,这可能涉及以下步骤: ```sh tar -zxvf ruby-mysql-0.2.6.tar.gz cd ruby-...

    Ruby 连接数据库资源汇总

    首先,你需要通过 `gem install mysql2` 安装。然后,创建数据库连接: ```ruby require 'mysql2' client = Mysql2::Client.new( :host =&gt; "localhost", :username =&gt; "your_username", :password =&gt; "your_...

    ruby on rails MySql

    如果你在Windows环境下开发Rails应用,并且使用了`mysql2` gem,那么这个文件可能是必需的,因为gem可能依赖于这个库来建立与MySQL的连接。 `readme.txt`文件通常包含关于压缩包内容的说明或使用指南。在这个场景下...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,我们需要安装Ruby for Windows。你可以从RubyForge网站上下载最新的One-Click Installer版本,...

    windows下Ruby On Rails的构建

    在Windows环境下搭建Ruby on Rails开发环境,需要经过几个关键步骤,包括安装Ruby、配置环境、安装Rails以及确保所有组件能够正常工作。以下是详细的构建过程: 首先,我们需要在Windows上安装Ruby。Ruby是一种开源...

    ubuntu下安装ruby on rails

    ### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 **1.1 系统环境准备** 确保您的 Ubuntu 系统已更新至最新状态。这一步很重要,因为新版本通常会修复旧版本中存在的问题,包括安全...

    mysql2-0.3.16.gem

    A simple, fast Mysql library for Ruby, binding to libmysql Gemfile entry -- gem 'mysql2', '0.3.16' Install with GEM -- gem install mysql2 --version 0.3.16

    Windows下安装Redmine详细的操作步骤

    在Windows环境下安装Redmine是一个涉及多个步骤的过程,主要涉及到Ruby on Rails、Apache、MySQL等组件的配置。首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和...

    Windows下Redmine-1.2.1的安装(补充)

    ### Windows下Redmine-1.2.1的安装详解 #### 一、概述 Redmine是一款功能强大的项目管理和缺陷跟踪工具,支持多种操作系统。本文旨在详细介绍如何在Windows环境下完成Redmine-1.2.1的安装过程。通过遵循本文提供的...

    Windows下Redmine-1.3.0安装笔记

    本文档将详细介绍如何在Windows 7系统下安装Redmine 1.3.0版本,并结合Ruby、Ruby on Rails以及MySQL等技术栈,帮助用户顺利完成部署。 #### 二、安装前准备 1. **操作系统**: Windows 7 2. **Redmine版本**: ...

    mysql-ruby-2.8.2.tar.gz

    1. **安装**:首先,开发者需要将 `mysql-ruby-2.8.2.tar.gz` 压缩包解压,然后在命令行中使用 Ruby 的 gem 安装工具进行编译和安装。这通常涉及到 `gem build` 和 `gem install` 命令,或者通过 `bundle` 管理依赖...

    ROR 学习笔记系列一 Windows XP下环境安装配置(2)

    如果选择MySQL,你需要先下载并安装MySQL服务器,再安装MySQL的Ruby驱动程序(mysql2 gem)。 接下来是安装Rails框架。打开命令行,输入`gem install rails`,这将下载并安装最新版本的Rails。你也可以指定特定版本...

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    本文介绍了如何在 Ubuntu 12.04 系统下配置 Ruby On Rails 开发环境的步骤,包括安装系统需要的包、安装 RVM、安装 Ruby、安装 Rails 环境和安装 MySQL。通过按照这些步骤,开发人员可以快速地搭建 Ruby On Rails ...

Global site tag (gtag.js) - Google Analytics