我已經克隆了ruby 1.8.7源代碼樹。我可以構建紅寶石。但我不知道如何在沒有將它安裝到系統目錄中的情況下運行它。我該怎麼做?構建並運行ruby而不將其安裝到系統目錄
背景:我想使用「git bisect」來確定哪個版本的Ruby在我的代碼中引入了新的行爲。我需要多次構建和運行鍼對測試程序的ruby,但我不想破壞Debian軟件包安裝的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
我有這樣的感覺,我很接近,但一個小姐就像一英里一樣好。