答案 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)
:如果您安装了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
之后,只需安装bundle
或bundle install