我有一些问题时试图安装 mysql2 宝轨。当我试图通过运行安装它 bundle installgem install mysql2 它给我下错误:

错误安装mysql2:错误:未能建立宝石地扩展。

我如何能解决这个问题,并成功地安装 mysql2?

有帮助吗?

解决方案

在Ubuntu/Debian和其它分配使用的能力:

sudo apt-get install libmysql-ruby libmysqlclient-dev

libmysql-ruby 已经淘汰和替换 ruby-mysql. 是我找到的解决方案。

如果上述命令不起作用,因为 libmysql-ruby 无法找到,以下应该足够了:

sudo apt-get install libmysqlclient-dev

在红帽/份照片和其他使用分布百胜:

sudo yum install mysql-devel

在Mac OS X 自制:

brew install mysql

其他提示

我在一个mac和使用 自制 安装开放源码程序。我没有需要安装的mac开发工具以便安装自制,但在那之后,这是一个简单的:

brew install mysql

安装mysql.我还没有mysql宝石的问题。

这里是一个解决方案 windows用户, 希望这可以帮助!

使用MySQL与轨3月Windows

  • 安装railsinstaller -> www.railsinstaller.org (I安装它c: ails)

  • 安装MySQL (I使用MySQL5.5)-> dev.mysql.com/downloads/installer/

---mySQL installation---

如果你不已 这两个文件 安装你可能需要他们到得到你的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 Server Config-
港口:3306
windows服务名称:MySQL55
mysql根通过:根(你可以改变这以后)
(用户名:根)
-MySQL Server Config-

---mySQL installation---


---安装mysql2宝石---

重要的是: 这样做}类命令行庆典(这是安装railsinstaller)->开始去砸

宝石的安装mysql2--'--with-mysql-lib="c:\Program 文件\MySQL\MySQL Server5.5\lib"--with-mysql-包括="c:\Program 文件\MySQL\MySQL Server5.5\包括"'

现在宝石应该已经安装的正确

最后拷贝libmysql.dll 文件从
C:\程序文件\MySQL\MySQL Server5.5\lib

C:\轨 uby1.9.2\bin

---安装mysql2宝石---


你现在可以使用你的轨道应用程序与MySQL,如果你不知道如何创建一个轨道3的应用程序与MySQL读...


---得到一个轨3程序将与MySQL---

开放的命令提示(不Git Bash)->开始/cmd
浏览你的文件夹(c:\Sites)
创造新的轨道程序

rails new world

删除的文件c:\Sites\world\public\index.html
编辑的文件c:\Sites\world\config outes.rb
添加这一行->根:=>'城市#指数'

开放的命令提示(产生的风景和控制器)

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:\Sites\world\config\database.yml 看起来像这样

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

加gemfile

gem 'mysql2'

打开 命令提示 windows cmd,不Git Bash(运行!)
导航的应用程序的文件夹(c:\Sites\world)

rails s

打开浏览器这里-> http://localhost:3000

---得到一个轨3程序将与MySQL---

我有几台计算机、32和64位处理器,它们运行在Ubuntu Linux、特立独行(10.10)释放。

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

另一种方式为用户mac os

如果您使用的"酝酿"安装mysql:

gem install mysql2 -v 'x.x.x' -- --with-mysql-config=/usr/local/Cellar/mysql/y.y.y/bin/mysql_config

x.x.x=版本的mysql2宝石你要来安装
y。y。y=的版本mysql你已经安装了 ls /usr/local/Cellar/mysql 找到它。

你有没有尝试过使用

 gem install mysql -- --with-mysql-lib=/usr/lib/mysql/lib 

指定位置的thebase目录以及路径MySQL库需要完成的宝石的安装?

资料来源:MySQL宝石的安装错误:未能建立宝石地扩展 MySQL论坛::红宝石::帮助需要与安MySQL具有约束力的红宝石

如果您使用的是百胜尝试:

sudo yum install mysql-devel

这解决了我的问题一旦在窗口:

subst X: "C:\Program files\MySQL\MySQL Server 5.5" 
gem install mysql2 -v 0.x.x --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt 
subst X: /D

如果你仍然具有麻烦了。...

试着装

   sudo apt-get install ruby1.9.1-dev

我有这个问题上Windows7。这显然是一个不兼容问题和解决方案如下:

下载的 libmySQL.dll 文件从一个旧的InstantRails安装。它可以从 InstantRails回购。.

接下来,复制文件,进入你的红宝石/bin文件夹。

现在,你们正好要去;)

对于 Mac Os莫哈韦:

gem install mysql2 -v '0.5.2' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include

我得到这个错误。解决通过安装发展的软件包。我使用的弓和它是:

sudo pacman -S base-devel

其中安装:

m4, autoconf, automake, bison, fakeroot, flex, libmpc, ppl, cloog-ppl, elfutils, gcc,
libtool, make, patch, pkg-config

但我认为这实际上需要作和海湾合作委员会.错误输出说的(我的机器上,除其他):

"你必须安装发展的工具。"

所以这是一个显而易见的决定和它帮助。

你必须安装一些依赖关系

sudo apt-get install libmysql-ruby libmysqlclient-dev

关于Debian拉伸包装的工作对我来说是 默认libmysqlclient-dev

sudo apt-get update && apt-get install -y default-libmysqlclient-dev

我跑到这个错误我mac和发现我需要升级,从mysql32位mysql64位获得这种错误。我正在运行OS x10.6在英特尔它与红宝石1.9.2和rails3.0.0

我还需要安装的模式,以便获得unix工具,如"作出",是需要编制的宝石。

一旦这样做的目的是,我能够运行的宝石安装mysql和宝石的安装mysql2没有错误。

在我的情况下,这种帮助:

$ export LDFLAGS="-L/usr/local/opt/openssl/lib"
$ export CPPFLAGS="-I/usr/local/opt/openssl/include"

然后:

gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' -- --with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib

结果是:

Building native extensions with: '--with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib'
This could take a while...
Successfully installed mysql2-0.5.2
Parsing documentation for mysql2-0.5.2
Installing ri documentation for mysql2-0.5.2
Done installing documentation for mysql2 after 0 seconds
1 gem installed

看看这篇文章 (注:日本语言内)。

Windows用户:你设置lib和包括路径mysql,例如,如果你使用xampp你可以拥有这样的:

gem install mysql2 -- '--with-mysql-lib="C:\xampp\mysql\lib" --withmysql-include="C:\xampp\mysql\include"'

解决方案只适用于Mac OS X

如果你已经安装MySQL与自制,是什么工作对我来说是卸载MySQL,并安装MySQL社会版通过MySQL网站(https://www.mysql.com/).

安装后,只是重新输入指令 gem install mysql2 或者如果有必要, sudo gem install mysql2, 如果你得到许可被拒绝的问题。

我的宝石上建Mac OS X10.6.6通过 1)确保开发工具包,安装 2)下载的电流MySQL包(5.5.8在我的情况),从源 3)安装cmake工具cmake.org 4)以下部分中的说明2.11的安源从mysql分发的文件 5) sudo gem install mysql2 -- --srcdir=/usr/local/mysql/include 宝石建成功,但有两个错误,在文件,rdoc和ri抱怨的。但是现在当我试图要求'mysql2我得到一个

LoadError: no such file to load -- mysql2/mysql2

我希望错误我会得到的是,libmysqlclient.16.dylib不能找到因为我们认为,出于另一职位(搜索install_name_tool).

我的$PATH有/usr/local/mysql在它的(那是我源和建立文件),所以我有点难倒。如果任何人有任何想法,我会回来检查之后几个小时的睡眠。

如果仍然得到错误然后遵循的步骤的mysql2宝石的安装在铁轨3

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

其中大多数用户都能够安装mysql2宝石。

之后你会得到mysql-开发问题的修正的,可能需要删除的坏mysql2安装。仔细看的消息后$束安装。你可能需要

rm -rf vendor/cache/
rm -rf ./Zentest

这将清除了坏mysql2安装,以便最终$束安装可以创造一个良好的一个。

下载版本的权利mysqllib.dll 然后将其复制到红宝石bin真正为我工作。按照这个链接plases mysql2宝石编为是错误的mysql client library

有"你需要安装发展的工具。"错误的时候,试图安装mysql2宝石 在升级到Mac OS X山狮.显然是这样做的升级中删除的命令行编译器。

解决:

  • 我卸载,我非常旧的版本中的(跑卸载脚本/开发/图书馆)。然后删除/开发人员目录。
  • 去到商店和下载下载。
  • 启动模式和进入的偏好->下载,安装的命令行工具。

你得到这个问题,因为你还没有安装MySql.以前安装mysql2宝石。安装MySQL.在那之后mysql2宝石将安装。

我只是想要加入这个回答具体用于 Mac用户.

我的服务器运行完全正常,直到我更新我的载。同时开始我的轨道服务器的错误,显示这样

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /Users/user/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb --with-mysql-
    checking for rb_thread_blocking_region()... /Users/user/.rvm/rubies/ruby-1.9.3-  
    p448/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an    
    executable file. (RuntimeError)

还有建议要安装mysql2宝石底的错误信息。所以当我试图安装它,我得到了错误,因为上述提到的在这个问题。错误我有如下

ERROR:  Error installing mysql2:
ERROR: Failed to build gem native extension.

因此建议在这个岗位我试图'的酿造安装mysql',辞去说mysql版本如此,所以已经安装。但是有警告之前说的

Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license

然后我试过这个 sudo xcodebuild -license 和类型"同意"结束。你必须要根同意许可证。

在此之后,我再次试图束安装,然后一切工作正常。[即使由于这一模式更新前,我有问题我的塔。]

libmysql-ruby 已经淘汰和更换。新的命令:

 sudo apt-get install ruby-mysql libmysqlclient-dev

对于那些使用Windows7和64位MySQL

如果你想使用的64位MySQL,你应该遵循的指令 在这里, (还 在这里,).

对不起,这应当是一个评论 spacemonkey的答案 但我没有足够的信誉这样做。

我想补充一点,如果你只使用,而不是mysql CentOS7你只需要安装只--共同的软件包来解决这一错误。

yum install MariaDB-shared -y
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top