В RedHat Enterprise Linux 5 последняя версия Ruby, доступная через RPM, - это 1.8.5. Моему приложению Rails требуется 1.8.6 или выше, поэтому мне нужно скомпилировать Ruby из исходного кода.
Я попробовал следующее, чтобы собрать его, и похоже, что он работает нормально, но затем я вижу ошибки компиляции gcc при попытке запустить плагин, который требует RubyInline.
Кажется, что не хватает достойной документации для сборки Ruby из исходного кода, подходящей для запуска приложений Rails.
Вот как я скомпилировал Ruby:
./configure --prefix=/usr --with-openssl-include=/usr/include/openssl --with-openssl-lib=/usr/lib64/openssl/engines
make
sudo make install
Интересно, существуют ли специальные флаги компиляции, которые мне нужны для сборки на 64-битной системе? Фактическая ошибка, которую я вижу,
error executing "gcc -shared -fPIC -g -O2 -I /usr/lib/ruby/1.8/x86_64-linux -I /usr/include -L/usr/lib -o \"/home/deploy/.ruby_inline/Inline_ImageScience_aa58.so\" \"/home/deploy/.ruby_inline/Inline_ImageScience_aa58.c\" -lfreeimage -lstdc++ ":
Любой совет будет принята с благодарностью