Проблема в разделе extconf / mkmf:
rb_thread_blocking_region () ... нет
Но Ruby 1.9.2 определяет rb_thread_blocking_region (если вы не создали Ruby
с каким-то забавным набором ifdef и правок, о которых я не знаю).
Проверьте ваш файл mkmf.log. Это должно показать вам, что Ruby не удалось
скомпилировать / связать файл conftest.c, который проверяет
rb_thread_blocking_region. Причина в том, что libcrypt.a
имеет зависимость от libfreebl3, но библиотека не получает
ссылка на ссылку линии.
Я исправил проблему, отредактировав /usr/local/lib/ruby/1.9.1/i686-linux/rbconfig.rb примерно так:
- CONFIG["LIBS"] = "-lpthread -lrt -ldl -lcrypt -lm "
+ CONFIG["LIBS"] = "-lpthread -lrt -ldl -lcrypt -lfreebl3 -lm "
Я смог собрать драгоценный камень mysql2 после. Не нужно устанавливать rvm и т. Д.