-1

我正在尝试在我的 Fedora 16 系统上编译 Ruby 表单源代码。

这些是我遵循的步骤:

  1. 编译源代码并安装到我的主目录:/home/gongzhen/program/ruby. 当我跑步时,ruby -v我得到:

    ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]
    
  2. 下载“rubygems-2.0.3.zip”并解压。运行ruby setup.rb我得到:

    RubyGems 2.0.3 installed
    /home/gongzhen/program/rubygems-2.0.3/lib/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- openssl (LoadError)
    

它告诉我无法加载 openssl。

有谁知道如何通过源代码构建 Ruby?我认为 Ruby 的版本是最新的,但它需要一些我没有的依赖文件。

我尝试运行 openssl 版本并获得以下信息:

OpenSSL 1.0.0e-fips 6 Sep 2011

这意味着我的系统上安装了 openssl。

4

1 回答 1

1

你有安装 openssl-devel 吗?安装后,您需要在 ruby​​ 中构建 OpenSSL 扩展:

cd <source-dir>/ext/openssl
ruby extconf.rb
make
make install

<source-dir>是您在文件系统上拥有 ruby​​ 源代码的地方。

于 2013-05-26T02:29:25.173 回答