当前位置 : 主页 > 手机开发 > 无线 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-10
我想从源代码编译 Ruby,安装它,然后在其他地方移动安装. 例如: ruby-1.9.3-p125$./configure --prefix=/tmp/ruby-1.9.3-p125 问题是,似乎–prefix路径在Ruby二进制文件中是硬编码的.当我将/tmp/ruby-1.9.3-
我想从源代码编译 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时,硬编码路径出现在已安装的二进制文件和脚本中.

搬家后,我收到一个错误:

&ltinternal:gem_prelude&gt:1:in `require': cannot load such file -- rubygems.rb (LoadError)
    from &ltinternal:gem_prelude&gt:1:in `&ltcompiled&gt'

我怎么能绕过这个?

发现解决方案是在运行configure时使用–enable-load-relative

所以代替:

./configure

跑:

./configure --enable-load-relative
网友评论