我有一些问题时,试图安装mysql2宝石为Rails。当我试图通过运行bundle install或gem install mysql2来安装它时,它会给我以下错误:
安装mysql2错误:错误:未能建立gem本地扩展。
我如何解决这个问题并成功安装mysql2?
我有一些问题时,试图安装mysql2宝石为Rails。当我试图通过运行bundle install或gem install mysql2来安装它时,它会给我以下错误:
安装mysql2错误:错误:未能建立gem本地扩展。
我如何解决这个问题并成功安装mysql2?
当前回答
这解决了我在Windows中的问题:
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
其他回答
我可以看到大多数人已经找到了这个问题的解决方案,这主要是由于但不限于丢失的软件包,这发生在我身上后,我已经清除mysql并重新安装它。我必须运行这个命令来解决我的问题:
安装libmysqlclient-dev
这个命令帮助我解决了我的问题
如果仍然报错,请按照mysql2 gem在Rails 3上的安装步骤
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
其中大多数用户都能够安装mysql2 gem。
从[这里][1]下载连接器C文件。(https://downloads.mysql.com/archives/c-c/) 将文件解压到一个位置,如C:\ror\mysqlC\mysql-connector-c-6.1.11-winx64\lib 使用这个模板
install mysql2——'——with-mysql-lib="$lib_location"——with-mysql-include="$include_location"'
我的安装位置是lib_location -> C:\ror\mysqlC\mysql-connector-c-6.1.11-winx64\lib
——with-mysql-lib="C:\ror\mysqlC\mysql-connector-c-6.1.11-winx64\lib"——with-mysql-include="C:\ror\mysqlC\mysql-connector-c-6.1.11-winx64\include"'
在Debian Stretch上,适合我的包是default-libmysqlclient-dev
Sudo apt-get update && apt-get install -y default-libmysqlclient-dev
Libmysql-ruby已经被淘汰和取代。新命令:
sudo apt-get install ruby-mysql libmysqlclient-dev