移动Ruby安装会导致它无法运行。怎么解决这个问题?

时间:2012-04-19 03:47:14

标签: ruby

我想从源代码编译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': cannot load such file -- rubygems.rb (LoadError)
    from <internal:gem_prelude>:1:in `<compiled>'

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

1 个答案:

答案 0 :(得分:4)

发现解决方案是在运行configure

时使用--enable-load-relative

所以而不是:

./configure

执行命令

./configure --enable-load-relative