4

我想从源代码编译 Ruby,安装它,然后将安装移到其他地方。

例如:

ruby-1.9.3-p125$ ./configure --prefix=/tmp/ruby-1.9.3-p125

--prefix问题是路径似乎是在 Ruby 二进制文件中硬编码的。当我/tmp/ruby-1.9.3-p125/opt/ruby-1.9.3-p125,硬编码路径存在于已安装的二进制文件和脚本中。

移动后,我得到一个错误:

<internal:gem_prelude>:1:in `require': 无法加载此类文件 -- ruby​​gems.rb (LoadError)
    来自 <internal:gem_prelude>:1:in `<compiled>'

我怎样才能解决这个问题?

4

1 回答 1

4

发现解决办法是在运行configure的时候使用--enable-load-relative

所以而不是:

./configure

跑:

./configure --enable-load-relative
于 2012-04-19T15:26:46.850 回答