我使用DevKit和XAMPP,现在我必须执行以下命令:
gem install mysql2 -v 0.2.6 --platform=ruby -- --with-mysql-dir="x:\Prog
ram Files\mysql-5.5.11-winx64" --with-mysql-lib="x:\Program Files\mysql-5.5.11-winx64\lib" --with-my
sql-include="x:\Program Files\mysql-5.5.11-winx64\include" --without-opt-dir
但是,XAMPP在其MySQL目录中不包含lib
或include
文件夹。我应该指定什么呢?
由于
答案 0 :(得分:6)
这是我使用XAMPP的MySQL安装在Windows 7上使用MySQL2 gem运行Ruby的解决方案。
在Ruby命令提示符下运行(确保更新到安装XAMPP / MySQL的路径):
gem install mysql2 -- --with-mysql-dir="C:\xampp\mysql\bin"
此命令的输出包括:
=========================
您已经安装了mysql2的二进制版本。 它是使用MySQL Connector / 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。
答案 1 :(得分:4)
对于任何感兴趣的人来说,这是一个合适的解决方案,它不会搞乱你当前安装的mysql服务器
现在运行此命令
gem install mysql2 - ' - with-mysql-lib =“c:\ mysql-gem-install \ lib \ opt”--with-mysql-include =“c:\ mysql-gem-install \ include “'
我刚安装了mysql2 gem v.0.3.7
答案 2 :(得分:3)
我在这里找到了解决方案:
答案 3 :(得分:3)
解决了我的问题是:
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
目录的同一目录< / p>
答案 4 :(得分:1)
谢谢你。我的Windows 8(64位)上也运行了。我从这个页面获得了MySQL连接器:http://dev.mysql.com/downloads/connector/c/。下载并运行安装程序。之后使用以下命令:
gem install mysql2 -- '--with-mysql-lib="C:\Program Files\MySQL\MySQL Connector C 6.1\lib" --with-mysql-include="C:\Program Files\MySQL\MySQL Connector C 6.1\include"'
现在它正在运作
答案 5 :(得分:0)
我不确定XAMPP是如何组织的,但是为了构建gem,您可以从their site下载相同版本的mysql并在那里指向devkit。 在那之后,宝石也可以与XAMPP一起使用。
答案 6 :(得分:0)
您可以将libmysql.dll从MySQL或MySQL连接器目录的lib子目录复制到ruby \ bin目录中,libmysql.dll将位于c:\ mysql-connector-c-6.1.1-win32 \库。
答案 7 :(得分:0)
使用RubyInstaller2和MSYS工具链,安装mysql2 gem所需要做的就是gem install mysql2 --platform=ruby
这将自动下载并安装所需的库,然后从源代码构建gem。