Ruby on rails 如何在Windows上安装mysql2 gem
我正在使用DevKit和XAMPP,现在我必须执行以下命令:Ruby on rails 如何在Windows上安装mysql2 gem,ruby-on-rails,windows,rubygems,devkit,Ruby On Rails,Windows,Rubygems,Devkit,我正在使用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-wi
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
文件夹。我应该具体说明什么
谢谢我不确定XAMPP是如何组织的,但是要构建gem,您可以从那里下载相同版本的mysql和point devkit。
在此之后,gem也可以与XAMPP配合使用。我在这里找到了解决方案:
对于任何感兴趣的人来说,这里都是一个合适的解决方案,它不会影响您当前的mysql服务器安装
我刚刚安装了mysql2gemv。0.3.7以下是我使用XAMPP的MySQL安装在Windows7上运行MySQL2 gem时获得Ruby的解决方案 在Ruby命令提示符下运行(确保将路径更新到安装了XAMPP/MySQL的位置): 此命令的输出包括: ========================= 您已经安装了mysql2的二进制版本。 它是使用MySQL Connector/C版本6.0.2构建的。 建议使用完全相同的版本以避免潜在问题 在构建此gem时,必要的DLL文件(如果可用) 在以下下载中: 并将lib\libmysql.dll文件放在Ruby bin目录中,例如C:\Ruby\bin ========================= 这是非常重要的。按照说明操作。下载该文件,从zip文件中的lib目录中提取libmysql.dll。
将所述dll复制到您的Ruby安装的bin文件夹中。如果使用RailsInstaller并选择默认值,则目录将类似于C:\RailsInstaller\Ruby1.9.3\bin。谢谢。在我的Windows8(64位)上也可以使用它。我从这个页面获得了MySQL连接器:。下载并运行安装程序。之后,使用以下命令:
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"'
现在它开始工作了。您可以将libmysql.dll从MySQL或MySQL连接器目录的lib子目录复制到ruby\bin目录,libmysql.dll将位于c:\MySQL-connector-c-6.1.1-win32\lib。解决我问题的方法是:
gem安装mysql2--platform=ruby----with mysql dir=“C:/Program Files/mysql/mysql连接器C 6.1 6.1.2/”
安装程序已经在
MySQL连接器c6.1.6.1.2
目录中包含了用于MySQL的C连接器。因此,只传递--with mysql dir
参数,而不传递--with mysql lib
或--with mysql include
参数,使gem使用RubyInstaller2和MSYS工具链查看lib
和include目录的同一目录,安装mysql2 gem所需做的就是gem安装mysql2--platform=ruby
这将自动下载并安装所需的库,然后从源代码构建gem 在发布多个问题的复制粘贴样板/逐字回答时要小心,这些问题往往被社区标记为“垃圾邮件”。marimaf-确保ruby bin dir中的libmysql和mysql安装中的libmysql版本相同。如果不看到你的错误,我就说不出更多的话了。这让我度过了一天(实际上是晚上:P)。谢谢。这对我来说很有效,我先尝试了64位,但失败了,32位工作正常!
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"'