Блог захвачен! Теперь это официально блог о Ruby!
В общем, т.к. MySQL гему нужны какие-то .h файлы, как я понял, а в стандартной поставке MAMP их нет, то чтобы его поставить, нужно немного попрыгать с бубном. Значит, попытка поставить гем через sudo gem install mysql упорно падает не смотря на перебор разнообразных комбинаций параметров со следующей ошибкой:
Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension./System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lm… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lz… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lsocket… no
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lnsl… no
checking for mysql_query() in -lmysqlclient… noGem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.7/gem_make.out
Немного гугления и находим пост с инструкцией, следуя которой гем благополучно установился. В общем, в основном для себя, чтобы не забыть помещаю эту инструкцию здесь:
- Ставим MAMP 1.7.2 dmg package.
- Качаем исходники MAMP 1.7.2 source code.
- Распаковываем архивчик.
- Открываем терминальное окно и идем в папку куда только что распаковали все это добро.
- Разтариваем архив с MySQL:
$ tar -xzvf mysql-5.0.41.tar.gz
$ cd mysql-5.0.41 - Что-то шаманим.
$ ./configure –with-unix-socket-path=/Applications/MAMP/tmp/mysql/mysql.sock –without-server –prefix=/Applications/MAMP/Library
$ make -j2 - Копируем скомпиленные библиотеки.
$ cp libmysql/.libs/*.dylib /Applications/MAMP/Library/lib/mysql - Копируем недостающие .h файлы.
$ mkdir /Applications/MAMP/Library/include
$ cp -R include /Applications/MAMP/Library/include/mysql
- И, наконец, инсталим гем.
$ sudo env ARCHFLAGS=”-arch i386″ gem install mysql — –with-mysql-config=/Applications/MAMP/Library/bin/mysql_config
Кто не встал — я не виноват.






