【发布时间】:2010-01-05 17:41:02
【问题描述】:
我已经克隆了 ruby 1.8.7 源代码树。我可以建造红宝石。但是如果不将其安装在系统目录中,我无法弄清楚如何运行它。我该怎么做?
背景:我想使用“git bisect”来确定哪个 Ruby 版本在我的代码中引入了新行为。我需要多次针对测试程序构建和运行 ruby,但我不想破坏 Debian 软件包安装的 ruby。
如果我尝试运行从源代码构建的 ruby,我会得到以下结果:
$ ./ruby -e 'puts RUBY_VERSION'
ÀÇ ÀÇ : ÀÇ ÀÇ : cannot open shared object file: No such file or directory - ÀÇ ÀÇ (LoadError)
我也尝试安装它,但没有安装到系统目录,并得到了堆栈跟踪:
$ ./configure --prefix=/home/wayne/tmp/ruby/installed --exec-prefix=/home/wayne/tmp/ruby/installed
$ make
$ make install
$ /home/wayne/tmp/ruby/installed/bin/ruby -e 'puts RUBY_VERSION'
/home/wayne/tmp/ruby/installed/lib/ruby/1.8/openssl/ssl.rb:26: uninitialized constant OpenSSL::SSL::VERIFY_PEER (NameError)
from /home/wayne/tmp/ruby/installed/lib/ruby/1.8/openssl.rb:23:in `require'
from /home/wayne/tmp/ruby/installed/lib/ruby/1.8/openssl.rb:23
我有一种近在咫尺的感觉,但错过就像一英里一样好。
【问题讨论】: