我想从源代码编译 Ruby,安装它,然后在其他地方移动安装. 例如: ruby-1.9.3-p125$./configure --prefix=/tmp/ruby-1.9.3-p125 问题是,似乎–prefix路径在Ruby二进制文件中是硬编码的.当我将/tmp/ruby-1.9.3-
例如:
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>'
我怎么能绕过这个?
发现解决方案是在运行configure时使用–enable-load-relative所以代替:
./configure
跑:
./configure --enable-load-relative