在 RedHat Enterprise Linux 5 上,可通过 RPM 获得的最新 Ruby 版本是 1.8.5。我的 Rails 应用需要 1.8.6 或更高版本,所以我需要从源代码编译 Ruby。
我尝试了以下方法来构建它,它似乎可以构建,但是当我尝试运行需要 RubyInline 的插件时,我看到 gcc 编译错误。
似乎缺乏从源代码构建 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++ ":
任何建议将不胜感激