1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Darwin Watson-no-MacBook-Pro.local 13.0.0 Darwin Kernel Version 13.0.0: Sat Jun 1 01:13:40 PDT 2013; root:xnu-2422.1.4.1.8~1/RELEASE_X86_64 x86_64
gistfile1.md rbenvとruby-buildでRuby環境を最新に保つ 更新日:2014/11/19 rbenv, ruby-buildを更新 $ cd ~/.rbenv $ git pull origin master $ cd ~/.rbenv/plugins/ruby-build $ git pull origin master rbenvでインストール可能なリストを表示 $ rbenv install -l Available versions: ... 2.1.0-rc1 2.1.1 2.2.0-dev ... openssl, readlineをインストールしていなければ $ brew install openssl $ brew install readline Ruby2.1の最新バージョンをインストール ※-Wshorten-64-to-32と警告が出るので
rbenv 環境下で実行された Ruby プログラムの中から他の Ruby プログラムを起動するときに、 rbenv 環境をリセットしたい―要するに別のバージョンの Ruby で外部プログラムを実行したい―という事情があったので rbenv のメカニズムについて調べた。 rbenv 環境下で ruby コマンドを実行するとき、実際にコンパイルされた ruby バイナリが直接実行されているわけではない。 rbenv 環境をお膳立てした上で ruby バイナリを exec するラッパーのシェルスクリプトが実行される。こういうものを binstub と呼ぶ。 binstub である ruby という名前のシェルスクリプトの中身をみてみると、最終的に rbenv exec というサブコマンドを呼び出している。 rbenv のサブコマンドはリポジトリでいうと libexec ディレクトリ以下にある。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く