Я клонировал исходное дерево ruby 1.8.7. Я могу построить рубин. Но я не могу понять, как запустить его, не устанавливая его в системные каталоги. Как я могу это сделать?
Справочная информация: я хочу использовать "git bisect", чтобы выяснить, какая сборка Ruby привнесла новое поведение в мой код. Мне нужно несколько раз собрать и запустить ruby для тестовой программы, но я не хочу загромождать ruby, установленный пакетом Debian.
Вот что я получу, если попробую запустить рубин, который я построил из источника:
$ ./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
У меня такое ощущение, что я рядом, но промах не больше мили.