不能在Windows上安装mysql2 for rails 3[英] Can't install mysql2 for rails 3 on Windows

本文是小编为大家收集整理的关于不能在Windows上安装mysql2 for rails 3的处理方法,想解了不能在Windows上安装mysql2 for rails 3的问题怎么解决?不能在Windows上安装mysql2 for rails 3问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

没有错误消息就无法安装mysql2.我已经尝试了各种方法可以考虑使用Devkit.

gem install mysql2 -- --with-mysql-include=c:/xampp/mysql/inclu
de --with-mysql-lib=c:/xampp/mysql/lib --with-mysql-config=c:/xampp/mysql/bin/my
sql_config

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

C:/RailsInstaller/Ruby192/bin/ruby.exe extconf.rb --with-mysql-include=c:/xampp/
mysql/include --with-mysql-lib=c:/xampp/mysql/lib --with-mysql-config=c:/xampp/m
ysql/bin/mysql_config
checking for rb_thread_blocking_region()... yes
checking for main() in -llibmysql... no
*** extconf.rb failed ***

确保您的库指向/lib/opt,而不仅仅是/lib

推荐答案

在Windows上使用Rails 3使用MySQL

  • 安装railsinstaller - > www.railsinstaller.org (我将其安装到C:\ rails)

  • 安装mysql (我使用mysql 5.5) - > dev.mysql.com/downloads/installer/installer/

---用于MySQL安装---

如果您尚无这两个文件安装了您可能需要它们才能使您的mysql进行

vcredist_x86.exe-> en/lides.aspx?id = 5555 dotnetfx40_full_x86_x64.exe-> sql server 5.5 \ lib" -with-with-mysql-include =" c:\ program files \' mysql \ mysql Server 5.5 \ include"'

现在宝石应该正确安装

最后从
复制libmysql.dll文件 C:\ Program Files \ MySQL \ MySQL Server 5.5 \ lib

c:\ rails \ ruby​​1.9.2 \ bin

---安装mySQL2宝石---


,如果您不确定如何使用MySQL创建Rails 3应用程序,则可以使用MySQL使用Rails应用程序.


---获取MySQL的Rails 3应用程序---

打开命令提示符(不是git bash) - > start/cmd
导航到您的文件夹(C:\ sites)
创建新的Rails应用

rails new world

删除文件c:\ sites \ world \ public \ index.html
编辑文件C:\ sites \ world \ config \ doutes.rb
添加此行 - > root:to =>'Cities#index'

打开命令提示符(生成视图和控制器)

rails generate scaffold city ID:integer Name:string CountryCode:string District:string Population:integer



编辑文件c:\ sites \ world \ app \ models \ city.rb看起来像

class City < ActiveRecord::Base
 set_table_name "city"
end

编辑文件c:\ stites \ world \ config \ config \ database.yml看起来像

development:
adapter: mysql2
encoding: utf8
database: world
pool: 5
username: root
password: root
socket: /tmp/mysql.sock

打开命令提示 Windows CMD,而不是git bash(运行您的应用!)
导航到您的应用程序文件夹(c:\ sites \ world)

rails s

在此处打开浏览器 - > http://localhost:3000

---获取rails 3应用程序与mysql一起使用---

其他推荐答案

这是对我有用的命令,请确保您使用1.7.3

的完整版本
gem install -v=0.2.7 mysql2 -- --with-mysql-include=C:\xampp\mysql\include --with-mysql-lib=C:\xampp\mysql\lib\opt --with-mysql-config=c:\xampp\mysql\bin\mysql_config 

其他推荐答案

只是以为我会更新此版本.借助Windows的最新版本的Rails安装程序(截至本文的日期)并使用Win 7,我碰巧在此处安装了XAMPP.首先运行并安装导轨安装程序.现在安装我做过的mysql宝石...

C:\Sites>gem install mysql2 -v 0.3.16 --platform=ruby -- --with-mysql-dir=C:\xam
pp\mysql

请注意,在我的配置中,我正在运行Xampp,Hince我正在通过C:\ XAMPP \ mysql作为mysql dir路径.

c:\ xampp \ mysql \ lib to c:\ railsinstaller \ ruby​​1.9.3 \ bin的下一个复制libmysql.dll.现在,所有与Rails有关的DB都希望您为您提供"工作".例如,使用MySQL创建一个新的Rails应用程序...

rails new the_next_facebook -d mysql

...您应该获得已经设置的默认配置/数据库.只需确保您的用户名/PW还可以

本文地址:https://www.itbaoku.cn/post/786676.html