尝试为导轨安装mysql2 gem 时遇到一些问题。试图通过运行bundle installgem install mysql2安装它时将显示以下错误︰

安装 mysql2 错误︰ 错误︰ 无法生成本机 gem 时,系统的扩展。

如何解决此问题并成功安装mysql2?

2010-08-31 10:54:58
问题评论:

我区分大小的红宝石 2.1 中无错误显示但它死机几分钟。Spacemonkey 的答案解决它。

回答:

Ubuntu/Debian 和使用能力的其它版本︰

sudo apt-get install libmysql-ruby libmysqlclient-dev

如果上面的命令不起作用,因为找不到libmysql-ruby,就足够以下条件︰

sudo apt-get install libmysqlclient-dev

在 Red Hat/CentOS 并使用 yum 其他分发︰

sudo yum install mysql-devel

在 Mac OS X 与Homebrew:

brew install mysql

我在 windows 7 上有同样的问题.您有何建议?对我来说,上面的命令不起作用.

大家好,我使用 Ubuntu 12.04 Ruby 1.9.3 和 Rails 3.2.8 并在我种情况下,安装libmysqlclient-dev就已足够。

如果您使用的 Mac OSX︰ 更新到最新版本的 XCode 并安装开发工具。我有相同的 mysql 安装问题 (即使在使用时--与 mysql 配置 = / usr/本地/mysql/bin/mysql_config)

因为我已经安装了 RVM 通过拼音不需要 libmysql 拼音

对于 windows 尝试 Ticked 答案从stackoverflow.com/questions/19014117/...

我是在 mac 上并使用homebrew安装开放源码程序。我必须安装 mac 开发工具即可安装 homebrew,但之后它是一个简单的︰

brew install mysql

若要安装 mysql。我从未听到由于 mysql gem 时,系统问题。

执行此操作后,甚至得到错误。应传递某些选项时我不要 gem i mysql2。

在运行这后我遇到了 Mac OSX Lion 上安装 mysql2 ruby gem 时,系统没有问题。

设置新的工作计算机和此修复我的问题表示感谢。

下面是windows 用户,希望它有助于解决方案 !

Rails 3 在 Windows 中使用 MySQL

  • 安装 railsinstaller -> www.railsinstaller.org (我安装了它到 c:Rails)

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

---为 mySQL 安装--

如果还没有安装这两个文件可能需要它们获取 MySQL 升高

vcredist_x86.exe-> http://www.microsoft.com/download/en/details.aspx?id=5555 dotNetFx40_Full_x86_x64.exe- http://www.microsoft.com/download/en/details.aspx?id=17718 >

使用默认安装开发人员计算机

-MySQL 服务器配置-
端口︰ 3306
windows 服务名称︰ MySQL55
mysql 根刀︰ 根 (您可以更改这以后)
(用户名︰ 根)
-MySQL 服务器配置-

---为 mySQL 安装--


---安装的 mysql2 Gem 中--

重要提示︰此使用 Git 指责命令行(这与 railsinstaller 一起安装的)-> 开始/Git 大扫除

gem 安装 mysql2-— 与 mysql lib ="c:Program FilesMySQLMySQL 服务器 5.5lib"— 与 mysql-包括 ="c:Program FilesMySQLMySQL 5.5include 服务器"

现在应正确安装该 gem

最后将 libmysql.dll 文件从复制
C:Program FilesMySQLMySQL 服务器 5.5lib

在 C:RailsRuby1.9.2

---安装的 mysql2 Gem 中--


现在可以使用 MySQL,您的 Rails 应用程序如果您不确定如何用自学的 MySQL 创建 Rails 3 应用程序...


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

打开命令提示符 (不 Git Bash)-> 开始/cmd
导航到文件夹 (c:Sites)
创建新的 rails 应用程序

rails new world

删除文件 c:Sitesworldpublicindex.html
编辑文件 c:Sitesworldconfig outes.rb
将此行添加-> 根︰ 为 = > 城市 #index

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

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



编辑文件 c:Sitesworldappmodelscity.rb,如下所示

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

编辑文件 c:Sitesworldconfigdatabase.yml,如下所示

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

将添加到 gemfile

gem 'mysql2'

打开命令提示符窗口 cmd,不 Git Bash(run your app!)
导航到应用程序文件夹 (c:Sitesworld)

rails s

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

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

是否使用了所有正确的空格和短划线和逗号?

谢谢您,问题是我用 widnows PowerShell 和不正规的命令提示符。现在它的工作:)

主机必须是 127.0.0.1,并且如果数字密码,它必须置于 ex"123456"否则为我们可以 ex admin123 通常键入引号

使用 XAMPP: gem install mysql2 -- --with-mysql-dir=C:xamppmysql

复制 libmysql.dll 对 ruby/bin 解决我的问题

我有几台计算机、 32 和 64 位处理器,在 Ubuntu Linux,Maverick (10.10) 版本上运行。

我有同样的问题,并对我来说, sudo apt-get install libmysql-ruby libmysqlclient-dev做作业!!!

超 !这很有效.

如果您正在使用 yum 重试︰

sudo yum install mysql-devel

它为我从事 Amazon EC2 微实例,CentOS 建立基础。

请输入您的翻译

Error installing mysql2: Failed to build gem native extension

确认取消