Как установить MySQL Gem на Mac OS 10,6? - PullRequest
2 голосов
/ 27 апреля 2010

Я только что установил MAMP на этот iMac и rubygems, но когда я запускаю:

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

дает мне

<code>
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
 ERROR: Failed to build gem native extension.</p>

<p>/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h</p>

<p>Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
ERROR:  could not find gem — locally or in a repository
ERROR:  could not find gem –with-mysql-config=/usr/local/mysql/bin/mysql_config locally or in a repository

как я могу установить этот драгоценный камень?

Ответы [ 6 ]

5 голосов
/ 31 июля 2012

Используйте следующее, это работало со мной

brew install mysql
5 голосов
/ 27 апреля 2010

Я нашел это и отлично сработал:

Вы можете перейти на http://www.tmtm.org/en/ruby/mysql/, чтобы загрузить tar файл и выполните команду ниже

# ruby ./install.rb

для установки mysql.rb

3 голосов
/ 27 апреля 2010

У вас есть инструменты разработчика Xcode, установленные в Mac OS X? Если нет, я бы начал там.

Вы можете скачать их здесь: http://developer.apple.com/technologies/xcode.html

После установки попробуйте еще раз.

2 голосов
/ 27 апреля 2010

я все еще получаю это

<code>
$ sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config 
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.</p>

<p>/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config
checking for mysql_ssl_set()... no
checking for rb_str_set_len()... no
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... no
<strong>* extconf.rb failed *</strong>
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.</p>

<p>Provided configuration options:
    --with-opt-dir
    --without-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
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
    --with-mysql-config</p>

<p>Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
1 голос
/ 27 апреля 2010

Для компиляции вам понадобятся библиотеки разработки mysql. Если вы работаете в Linux, вы можете использовать «yum install mysql-devel». Не знаете, как их установить на Mac, но попробуйте скачать библиотеки коннекторов отсюда: Загрузки MySql Connector

Возможно, вам придется передать параметр --with-mysql-libs, чтобы указать каталог, когда библиотеки C распакованы. Надеюсь, это направит вас в правильном направлении.

Или вы можете просто поместить библиотеки в каталог по умолчанию: / USR / lib64 / MySQL

0 голосов
/ 27 апреля 2010

Скачать mysql-dev с mysql.com

...