MySQL安装:错误:无法构建gem原生扩展

时间:2010-01-30 10:50:27

标签: mysql ruby-on-rails macos rubygems

14 个答案:

答案 0 :(得分:159)

在Debian(或Ubuntu)系统上,只需使用以下命令安装libmysqlclient-dev包:

sudo apt-get install libmysqlclient-dev

然后:

gem install mysql

安装时没有任何错误。

答案 1 :(得分:61)

Installing the mysql gem on OSX

在终端中..首先执行'locate mysql_config',然后将以下命令中的路径替换为该文件的位置。

$ sudo gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed

答案 2 :(得分:17)

首先,您需要区分MySQL作为服务器,MySQL作为客户端和Ruby绑定到MySQL。

我不熟悉Mac,但对于* nix OS,您需要通过软件包管理器安装MySQL。使用

安装Ruby绑定
gem install mysql

你需要ruby的开发头文件(在Ubuntu中它是包ruby-dev)和MySQL-Client的开发头文件(目前在Ubuntu中是libmysqlclient16-dev)。我不知道它们在Mac上是否有不同的名称,但是在安装完这些内容后,Ruby绑定应该安装没有任何错误。

答案 3 :(得分:9)

许多人发现this post有帮助。

另外,我需要先输入:

yum install mysql-devel

然后:

gem install mysql 

对于某些人,您可能需要输入:

gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config

答案 4 :(得分:5)

OSX Mountain Lion上的

:如果您安装了brew,那么brew install mysql并按照instructions关于在您的计算机上使用mysql创建测试数据库。 你不必一直走,我不需要 在我这样做后,我能够捆绑安装和rake。

答案 5 :(得分:3)

为了解决

  

Gem :: Ext :: BuildError:错误:无法构建gem原生扩展   mysql2的错误,

     

我认为 libmysql-ruby 已经改变了    的红宝石MySQL的

只需尝试以下命令,

sudo apt-get install ruby-mysql

&安培;然后

sudo apt-get install libmysqlclient-dev

答案 6 :(得分:2)

我还忘记了实际上安装 MySQL。遵循本指南有很多帮助。

http://www.djangoapp.com/blog/2011/07/24/installation-of-mysql-server-on-mac-os-x-lion/

除了将这些行添加到我的.profile:

export PATH="/usr/local/mysql/bin:$PATH"
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

答案 7 :(得分:1)

我也有类似的经历,所以这是我尝试过的事情

首先,我尝试通过在终端中运行以下命令来安装mysql所需的软件包

sudo apt-get install build-essential libmysqlclient-dev

其次,我尝试通过在终端中运行以下命令来更新系统上的rubygems

sudo gem update --system

但是我仍然遇到同样的问题。经过大量研究后,我意识到我正在使用几乎过期的mysql gem版本。我只需要使用 mysql2 gem(mysql2 gem)而不是 mysql gem,所以我通过在终端中运行以下命令来修复它

gem install mysql2

这对我来说很好。在运行最后一条命令之前,请确保已运行第一条命令和第二条命令,以确保系统上一切正常。

仅此而已。

我希望这会有所帮助

答案 8 :(得分:0)

您可以尝试重新安装最新版本的xcode / dev。雪豹工具 - 这应该可以解决你的错误

答案 9 :(得分:0)

如果您从源代码安装这里是一个教程。如果它有帮助,我们会很高兴http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html

答案 10 :(得分:0)

注意:您需要指定 - 键,而不是--with-mysql-config = / usr / local / mysql / bin / mysql_config

答案 11 :(得分:0)

如果您使用Percona Mysql服务器

$ yum install Percona-Server-devel-55

$ gem install mysql

答案 12 :(得分:0)

yum -y install gcc mysql-devel ruby-devel rubygems
gem install mysql2

答案 13 :(得分:0)

您的Ubuntu OS需要为mysql客户端安装库 sudo apt-get install libmysqlclient-dev

之后,只需安装bundlebundle install