Как установить 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
- Для меня сборка все еще не удалась с отсутствующими некоторыми заголовочными файлами, которые вы должны установить, открыв /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Эта ссылка указала в правильном направлении. Не могу скомпилировать программу C на Mac после обновления до Мохаве