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':そのようなファイルをロードできません--rubygems.rb(LoadError)
    from <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 に答える