Как установить MySQL Gem на Mac OS X

Что мне нужно для установки mysql gem на Mac OS X? Я получаю сообщение об ошибке "не удалось создать собственные расширения".

9 ответов

Решение

Сначала установите MySQL, используя двоичный файл или Homebrew.

Затем:

gem install mysql2

Или же:

gem install ruby-mysql

Просто выберите один и все готово.


редактировать

В случае, если вы обновили MySQL до версии 5.6.12 на OS X, mysql2 не удастся скомпилировать. Решение состоит в том, чтобы понизить MySQL, как описано здесь: /questions/44764579/mysql-ne-mozhet-skompilirovat-s-mysql-5612-na-os-x-s-homebrew/44764643#44764643


Edit2

В случае, если вы не хотите, чтобы MySQL был установлен (возможно, вы используете Docker для управления своими службами), но хотите использовать MySQL Gem, вы можете вместо этого установить mysql-connector-c (используя доморощенный).

Некоторое время назад я написал несколько инструкций в своем блоге о том, как это сделать в 10.6, но я думаю, что то же самое в 10.5.

Я дошел до этой команды:

ARCHFLAGS="-arch x86_64" gem install mysql -- \
  --with-mysql-config=/path/to/mysql_config

но вам нужно найти реальное значение для /path/to/mysql_config, В моем блоге есть несколько советов, но есть одна очень важная вещь: вы должны установить MySQL с заголовками. Официальный .pkg Установщик из MySQL не IIRC. Лучше всего установить MySQL с Homebrew (в посте я использую примеры из установки MacPorts, но это потому, что Homebrew не был зрелым, когда я его писал).

Если вы устанавливаете MySQL с Homebrew mysql_config будет расположен по адресу /usr/local/bin/mysql_config и если вы установите его с MacPorts, он будет в /opt/local/lib/mysql5/bin/mysql_config,

Я согласен с другим ответом, который предлагает вам установить mysql2 драгоценный камень вместо mysql, Я думаю, что команда выше должна работать для mysql2 тоже.

Если у вас уже есть сервер MySQL, работающий в другом месте в сети, и вы все еще хотите установить гем без необходимости установки MySQL, попробуйте следующее

brew install mysql-connector-c

с последующим

gem install mysql

Я использую Mac OS X Lion с Homebrew.

Правильная команда для установки рубинового камня...

gem install mysql -- \ --with-mysql-config=/usr/local/bin/mysql_config 

Я использую Mac OS X Mountain Lion и установил MySQL вместе с DMG.

gem install do_mysql -- \ --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include

а также

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

Это работает для меня;)

Для меня это было самым простым:

brew install mysql
gem install mysql

Brew - менеджер пакетов для Mac OS. Использование его для установки mysql сначала приносит все, что отсутствует в команде ge m.

Я установил MySQL вместе с Homebrew, и мне пришлось использовать это, чтобы наконец-то обновить гем:

gem install mysql2 -- --with-mysql-dir=/usr/local/opt/mysql/

Я использую Mac OS X 10.10 (Yosemite), и мне работали с командой ниже:

gem install mysql2 -- \ --with-mysql-config=/usr/local/mysql/bin/mysql_config

Я устанавливаю MySQL с DWG mysql_config будет расположен на /usr/local/mysql/bin/mysql_config

gem install mysql -- \ --with mysql-config=/usr/local/mysql/bin/mysql_config 

Я сталкивался с этой проблемой при настройке гема MySQL на MacOs Mojave . Это помогло мне

1 Убедитесь, что инструменты командной строки Xcode установлены. xcode-select --install

  1. Для меня сборка все еще не удалась с отсутствующими некоторыми заголовочными файлами, которые вы должны установить, открыв /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Эта ссылка указала в правильном направлении. Не могу скомпилировать программу C на Mac после обновления до Мохаве

Другие вопросы по тегам