我正在使用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目录中不包含lib
或include
文件夹。我应该具体说明什么?
感谢
以下是我使用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服务器
- 用mysql服务器5.1下载一个zip文件,而不是msi。请确保它是32位而不是64位。(从这里开始)
- 由于没有安装程序文件,请创建一个文件夹c:\mysqlgeminstall-完成后可以将其删除
- 将zip文件中的所有文件提取到您刚刚创建的文件夹中
-
现在运行这个命令
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
解决我问题的是:
- 下载了windows 7 32位的最新MySQL安装程序
- 使用以下命令安装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在相同的目录中查找lib
和include
目录
谢谢尼克。我的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。