ローカルのRubyソースコードのzipを使ってrbenv installする

環境変数 RUBY_BUILD_CACHE_PATH を使うことで実現できる。

RUBY_BUILD_CACHE_PATH=/path/to/dir rbenv install 2.4.1

以下は予め入手している ruby-2.4.1.tar.bz2 を /tmp に配置して Ruby 2.4.1 のビルドをする例となる。

% ls /tmp/ruby-2.4.1.tar.bz2
/tmp/ruby-2.4.1.tar.bz2
% RUBY_BUILD_CACHE_PATH=/tmp rbenv install 2.4.1
rbenv: /Users/koic/.rbenv/versions/2.4.1 already exists
continue with installation? (y/N) y
ruby-build: use openssl from homebrew

(snip)

外部へのインターネットが繋がらないサーバー環境での rbenv を使った直接のビルドのときなどに使えると思う。

詳細は rbenv/ruby-build の bin/ruby-build と bin/rbenv-install のシェルを RUBY_BUILD_CACHE_PATH をキーワードにその周辺あたりから読むと良い。

github.com