ОШИБКА: Ошибка при установке mysql2: ERROR: Не удалось создать собственное расширение gem

У меня возникают некоторые проблемы при попытке установить gem install mysql2 -v '0.3.17' для Rails. Когда я пытаюсь установить его, запустив gem install mysql2 -v '0.3.17' или gem install mysql2 -v '0.3.17', он вызывает следующую ошибку:

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


Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --with-mysql-dir
    --without-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysql-config
    --without-mysql-config

Gem files will remain installed in `..../gems/ruby-1.9.3-p392/gems/mysql2-0.3.17 for inspection`.
Results logged to `.../gems/ruby-1.9.3-p392/extensions/x86_64-darwin-14/1.9.1/mysql2-0.3.17/gem_make.out`

Как я могу исправить это и успешно установить mysql2?

Спасибо всем.

Ответ 1

Я в Ubuntu 15.04, и я получил ту же ошибку, что и выше.

Я сделал:

 sudo apt-get install libmysqlclient-dev 

После этого я сделал:

gem install mysql2

И теперь я могу успешно выполнить

rails new <app_name> -d mysql

без ошибок.

Ответ 2

Установить libmysqlclient-devel:

CentOS/Fedora:

yum install -y libmysqlclient-devel

Ubuntu:

apt-get install -y libmysqlclient-dev

Mac:

brew install mysql

Надеюсь, что это поможет.

Ответ 3

Это может происходить по двум причинам.

1) Вы не установили сервер mysql для этой попытки.

$ brew install mysql

2) не указан mysql_config, когда вы пытаетесь установить mysql2 для этой попытки с помощью

$ gem install mysql2 -- --with-mysql-config=/usr/local/Cellar/mysql/5.6.24/bin/mysql_config

Ответ 4

Сначала вам нужно установить сервер MySQL. Вероятно, у вас его нет.