ruby on rails-如何在Windows上安装mysql2-gem



我正在使用DevKit和XAMPP,现在我必须执行以下命令:

gem install mysql2 -v 0.2.6 --platform=ruby -- --with-mysql-dir="x:Prog
ram Filesmysql-5.5.11-winx64" --with-mysql-lib="x:Program Filesmysql-5.5.11-winx64lib" --with-my
sql-include="x:Program Filesmysql-5.5.11-winx64include" --without-opt-dir

但是,XAMPP的MySQL目录中不包含libinclude文件夹。我应该具体说明什么?

感谢

以下是我使用XAMPP的MySQL安装在Windows7上运行的MySQL2-gem获得Ruby的解决方案。

在Ruby命令提示符下运行(确保将路径更新到安装了XAMPP/MySQL的位置):

gem install mysql2 -- --with-mysql-dir="C:xamppmysqlbin"

该命令的输出包括:

=========================

您已经安装了二进制版本的mysql2。它是使用MySQL连接器/C 6.0.2版本构建的。建议使用完全相同的版本,以避免潜在的问题。

在构建此gem时,必要的DLL文件(如果可用)在以下下载中:

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

并将lib\libmysql.dll文件放在Ruby bin目录中,例如C:\Ruby\bin

=========================

这一点非常重要。按照说明操作。下载该文件,从zip文件中的lib目录中提取libmysql.dll。将上述dll复制到bin文件夹中,以便安装Ruby。如果使用RailsInstaller并选择默认值,则目录将类似于C:\RailsInstaller\Ruby1.9.3\bin.

对于任何感兴趣的人来说,这里有一个合适的解决方案,不会干扰您当前安装的mysql服务器

  1. 用mysql服务器5.1下载一个zip文件,而不是msi。请确保它是32位而不是64位。(从这里开始)
  2. 由于没有安装程序文件,请创建一个文件夹c:\mysqlgeminstall-完成后可以将其删除
  3. 将zip文件中的所有文件提取到您刚刚创建的文件夹中
  4. 现在运行这个命令

    gem安装mysql2-'-带有mysql-lib="c:\mysql gem-install\lib\opt"--带有mysql-include="c:\mysql gem-install\include"'

我刚刚安装了mysql2 gem v.0.3.7

我在这里找到了解决方案:

rails 3不适用于windows 7

解决我问题的是:

  1. 下载了windows 7 32位的最新MySQL安装程序
  2. 使用以下命令安装gem:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'

需要注意的一个陷阱是,我将反斜杠(\)更改为普通斜杠(/)。我用反斜杠尝试过同样的过程,但没有成功。

安装程序已经在MySQL Connector C 6.1 6.1.2目录中包含了MySQL的C连接器。因此,只传递--with-mysql-dir参数而不传递--with-mysql-lib--with-mysql-include参数,会使gem在相同的目录中查找libinclude目录

谢谢尼克。我的Windows8(64位)也能正常工作。我从这个页面得到了MySQL连接器:http://dev.mysql.com/downloads/connector/c/.下载并运行安装程序。之后使用以下命令:

gem install mysql2 -- '--with-mysql-lib="C:Program FilesMySQLMySQL Connector C 6.1lib" --with-mysql-include="C:Program FilesMySQLMySQL Connector C 6.1include"'

现在它正在上运行

我不确定XAMPP是如何组织的,但要构建gem,你可以从他们的网站下载相同的版本的mysql,并在那里指向devkit。之后,gem应该也可以与XAMPP一起正常工作。

您可以将libmysql.dll从MySQL或MySQL连接器目录的lib子目录复制到ruby\bin目录中,并且libmysql.dll将位于c:\MySQL-connector-c6.1.1-win32\lib。

使用RubyInstaller2和MSYS工具链,安装mysql2-gem所需的就是gem install mysql2 --platform=ruby

这将自动下载并安装所需的库,然后从源代码构建gem。

相关内容

  • 没有找到相关文章

最新更新