Tag Archive for 'MySQL'

MAMP + MySQL Ruby Gem

Блог захвачен! Теперь это официально блог о 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… no

Gem 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

Немного гугления и находим пост с инструкцией, следуя которой гем благополучно установился. В общем, в основном для себя, чтобы не забыть помещаю эту инструкцию здесь:

  1. Ставим MAMP 1.7.2 dmg package.
  2. Качаем исходники MAMP 1.7.2 source code.
  3. Распаковываем архивчик.
  4. Открываем терминальное окно и идем в папку куда только что распаковали все это добро.
  5. Разтариваем архив с MySQL:
    $ tar -xzvf mysql-5.0.41.tar.gz
    $ cd mysql-5.0.41
  6. Что-то шаманим.
    $ ./configure –with-unix-socket-path=/Applications/MAMP/tmp/mysql/mysql.sock –without-server –prefix=/Applications/MAMP/Library
    $ make -j2
  7. Копируем скомпиленные библиотеки.
    $ cp libmysql/.libs/*.dylib /Applications/MAMP/Library/lib/mysql
  8. Копируем недостающие .h файлы.
    $ mkdir /Applications/MAMP/Library/include
    $ cp -R include /Applications/MAMP/Library/include/mysql
  9. И, наконец, инсталим гем.
    $ sudo env ARCHFLAGS=”-arch i386″ gem install mysql — –with-mysql-config=/Applications/MAMP/Library/bin/mysql_config

Кто не встал — я не виноват.

Web сервер под Mac одним нажатием

Когда после очередного часа попыток заставить это скомпиленное из исходников чудо работать по устаревшим инструкциям я был уже в шаге от того, чтобы забить полностью, подумал должны же быть какие-то простые решения для Mac. Помню, был пакет под Windows с Apache, PHP, MySQL, MyPHPAdmin, который ставился за минуту без проблем.

И действительно, есть MAMP. Одной проблемой хоть меньше.