ruby​​ on rails + xampp + mysql(windows 7)

问题描述:

我想在windows 7上使用包含在xampp中的mysql包与ruby on rails,但似乎无法让它们一起工作。ruby​​ on rails + xampp + mysql(windows 7)

我有轨3.0.0和1.7.3的XAMPP

轨可以用于任何内XAMPP得很好,但尝试通过使用MySQL时,“轨道新项目-d mysql;在CD项目;捆绑安装”

我得到如下:

 
Installing mysql2 (0.2.4) with native extensions C:/xampp/Ruby192/lib/ruby/1.9.1 
/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Fail 
ed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

C:/xampp/Ruby192/bin/ruby.exe extconf.rb 
checking for rb_thread_blocking_region()... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

我错过了什么?关于这个问题的所有帖子告诉我使用gem install mysql - --with-mysql-config = PATH,但是这似乎不适用于Windows,因为无论如何我都会得到相同的错误。

如果这是不可能的,现在有没有使用sqlite的缺点,然后尝试将数据库迁移到MySQL(或另一个更强大的数据库)以后?

gem install mysql --no-rdoc --no-ri -- '--with-mysql-lib="D:\xampp\mysql\lib" --with-mysql-include="D:\xampp\mysql\include"' 

我用这个代码,我的MySQL的解决方案,这是你可以使用MySQL XAMPP的正确途径。

+0

但我没有名为lib或包含在xampp/mysql中的目录 – 2015-11-19 15:18:55

你安装了mysql gem吗?

gem install mysql 

这一点,你需要去到mysql \ bin目录中的文件夹XAMPP并复制

libmysql.dll 

到你的红宝石\ bin文件夹后。

试一试,让我知道它是否有效。此外,如果您的MySql版本是5.1,则可能需要下载相同dll的5.0版本。

+0

如果我记得没错,每次我试图安装mysql gem,它会抛出一个错误 – aperture 2010-10-30 23:18:41

+0

如果你仍然需要配置,你可以给它一个新的尝试,因为现在有一个mysql gem将安装在Windows 7(与mingw一起编译)。 – tommasop 2010-11-02 12:05:37

我曾经有过类似的问题。我注意到的重要事情是,我已经安装了mysql通过xampp使用。首先,你应该确保MySQL的安装是从CMD访问通过键入

mysql --version 

如果它给你我们的安装的答复,那么你是好去到别的下一步复制mysql的bin目录,将其保存在名为PATH的用户环境变量中。这应该允许你运行上面的cmd代码。 下一步:(CMD上)运行

gem install mysql2 --no-rdoc --no-ri 

这为我工作。