Ошибка установки mysql2: не удалось собрать собственное расширение gem

Проверенная версия приложения / web.config с обычным ванилом должна быть достаточно общей для работы на всех машинах разработчика и быть в курсе любых новых изменений настроек и т. д. Если вам нужен определенный набор настройки для параметров dev / test / production, проверьте отдельные файлы с этими настройками, как указано GateKiller, с каким-то соглашением об именах, хотя обычно я использую «web.prod.config», чтобы не изменять расширение файла.

463
задан Ritesh Kumar 22 December 2017 в 07:47
поделиться

4 ответа

В Ubuntu/Debian и других дистрибутивах, использующих aptitude:

sudo apt-get install libmysql-ruby libmysqlclient-dev

Пакет libmysql-ruby был упразднен и заменен на ruby-mysql. Здесь я нашел решение.

Если указанная выше команда не работает из-за невозможности найти libmysql-ruby, достаточно следующего:

sudo apt-get install libmysqlclient-dev

В Red Hat/CentOS и других дистрибутивах, использующих yum:

sudo yum install mysql-devel

На Mac OS X с Homebrew:

brew install mysql
900
ответ дан 22 November 2019 в 22:51
поделиться

Извините за это должен быть комментарий ответ spacemonkey , но мои не имеют достаточной репутации, чтобы сделать это.

я хочу добавить, что при использовании mariadb вместо mysql на CentOS 7, просто необходимо установить MariaDB-общий пакет для фиксации ошибки.

yum install MariaDB-shared -y
0
ответ дан 3 October 2019 в 23:52
поделиться

Для MacOS Мохаве :

gem install mysql2 -v '0.5.2' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include

7
ответ дан 22 November 2019 в 22:51
поделиться

Вы пытались использовать

 gem install mysql -- --with-mysql-lib=/usr/lib/mysql/lib 

, чтобы указать расположение базового каталога, а также путь к библиотекам MySQL, которые необходимы для завершения установки gem?

Источники: ОШИБКА установки MySQL Gem: не удалось создать собственное расширение gem Форумы MySQL :: Ruby :: Нужна помощь с установкой привязки MySQL для Ruby

7
ответ дан 22 November 2019 в 22:51
поделиться