我有一些问题时,试图安装mysql2宝石为Rails。当我试图通过运行bundle install或gem install mysql2来安装它时,它会给我以下错误:

安装mysql2错误:错误:未能建立gem本地扩展。

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


当前回答

下载正确版本的mysqllib.dll,然后复制到ruby bin,这对我来说真的很有用。请按照这个链接mysql2 gem编译错误的mysql客户端库

其他回答

如果仍然报错,请按照mysql2 gem在Rails 3上的安装步骤

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

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

在ubuntu 20.04 LTS下,这是唯一的解决方案,一直为我工作:

sudo apt-get install ruby-mysql2

你遇到这个问题是因为你没有安装MySql。在安装mysql2 gem之前。安装MySQL。之后将安装mysql2 gem。

MacOS用户的另一种方式

如果你使用“brew”安装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 gem的版本号 y.y.y =你安装的mysql版本ls /usr/local/Cellar/mysql

Libmysql-ruby已经被淘汰和取代。新命令:

 sudo apt-get install ruby-mysql libmysqlclient-dev