在Ruby on Rails Windows 7 64x上安装Mysql gem
我一直在互联网上寻找答案,但没有一个解决方案能帮上忙。关于这件事,我只看到了过时的信息。简言之,我刚开始尝试教自己如何使用RubyonRails,我花了6个小时才尝试安装mysql gem。这就是我尝试的结果在Ruby on Rails Windows 7 64x上安装Mysql gem,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我一直在互联网上寻找答案,但没有一个解决方案能帮上忙。关于这件事,我只看到了过时的信息。简言之,我刚开始尝试教自己如何使用RubyonRails,我花了6个小时才尝试安装mysql gem。这就是我尝试的结果 C:\Users\user>gem install mysql Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR:
C:\Users\user>gem install mysql
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
C:/Ruby200-x64/bin/ruby.exe extconf.rb
checking for main() in -llibmysql... no
*** 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.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby200-x64/bin/ruby
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/
--with-libmysqllib
--without-libmysqllib
Gem files will remain installed in C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql
-2.9.1 for inspection.
Results logged to C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql-2.9.1/ext/mysql_
api/gem_make.out
现在,我已经尝试通过使用opt和所有我被卡住但乐观的东西来重定向路径。我听说64x上的RoR很麻烦,但我坚持到底。谢谢你的帮助 您运行了
gem
命令,那么您是真的要安装MySQL还是要安装MySQL gem,这是一个可以与MySQL数据库通信的Ruby库
如果你想安装mysqlgem,你可能应该看看mysql2gem;这似乎是现在每个人都在使用的东西。我还建议编辑这个问题,以明确您正在尝试安装mysql gem,而不是mysql本身
如果要安装MySQL(数据库本身),请注意它不是gem,因此不能使用gem
命令安装。您需要从中查找Windows的安装说明
我认为大多数Rails开发人员使用Linux或MacOSX,因此在Windows中开发可能是一件令人头痛的事情。我建议您使用VirtualBox创建一个Ubuntu(或您熟悉的其他Linux版本)虚拟机,并在虚拟机中进行Rails开发。MYSQL2 首先,我强烈推荐使用gem,它给你颜色&通常比标准的
mysql
gem运行得更快
不幸的是,在Windows上安装任何一个都有问题——主要是因为Windows默认情况下没有安装MYSQL头文件
修复 我们已经为此编写了一个教程 基本上,您必须执行以下操作:
gem
无法安装的主要原因。您必须安装此,路径中不得有任何空格
其次,您需要安装参考MYSQL C-Connector路径的gem:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector-path"'
这将为您安装gem。如果是,请从MYSQL C-Connectorbin
文件夹中复制libmysql.dll
,并粘贴到Rubybin
文件夹中:
省去你的头痛吧。通过虚拟机在Linux上开发。当您将应用程序部署到一个肯定是Linux而不是OS X或Windows的服务器上时,这也是必不可少的经验。这实际上可能是最好的选择。因为我觉得我浪费了一天的时间,只是想让它运行。不,不需要在Linux上开发。我们使用Windows&虽然这可能很困难,但它就像LinuxNobody说的那样灵活。没有人说您需要在Linux上开发,但您在Windows上开发Rails的人数不多,因此很难找到支持。不仅如此,熟悉Linux在部署中是必不可少的,所以为什么不让自己先走一步呢?我会检查一下,我也会改变问题的措辞。我也尝试过使用“gem install mysql2”,但基本上都是相同的错误。我想我可能只需要通过一个虚拟机,我相信这将是它自己的另一个野兽。*无法改写这个问题,但希望人们会理解,为失礼道歉这也不起作用,仍然是同样的问题。我把它安装到了c:中并引用了它,它仍然提出了这个问题。