我想从源代码编译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>'
我怎样才能解决这个问题?
答案 0 :(得分:4)
发现解决方案是在运行configure
时使用--enable-load-relative所以而不是:
./configure
执行命令
./configure --enable-load-relative