Mac下Ruby取付小結

1876 ワード

最近、再びブログを手に取って、すでに1年余り动いたことがないOctopressが走ることができないことを発见して、囧.意外にも、Macがアップグレードされるたびに、何かが切られ、長い間慣れてきた.Octopressを再び走らせるにはどうすればいいですか?インストールドキュメントを見直すと、ヘッドはrubyをインストールしているだけです.しかし、rubyに詳しくないため、真ん中に大きな穴を踏んだ.だから、後で犯さないように覚えておく必要があります.
rbenvのインストールrbenvは何ですか.
システムにはrubyがあることを知っています.コマンドラインを信じずにwhich rubyを実行してみてください.これはシステムが持参したもので、一般的なバージョンは極めて古いです.しかし、いくつかのソフトウェア環境を使用する場合、特定のバージョンのrubyが必要です.この場合、1つを再コンパイルしてインストールすることができます.問題は、システムにインストールするという動作が暴力的で、影響範囲がやや大きく、他のものを掛ける可能性があるということです.複数のバージョンのrubyをインストールして、システムと独立して、必要に応じて使用できるなら、それはいいです.rbenvはこんな道具です~
では、どうやってインストールしますか?Macの下で、一般的にbrewでソフトウェアをインストールし、rbenvも例外ではありません.
brew update
brew install rbenv
brew install ruby-build

インストールrubyrbenvのインストールが完了すると、rubyのインストールには何の難易度もありません.
rbenv install 1.9.3-p0
rbenv local 1.9.3-p0
rbenv rehash

では、この文章を書くのに何の意味がありますか.焦らないで、下に穴があるんじゃないですか~
くぼみ
上記のインストール手順が正しく操作された後、rubyが欠けているのはrbenv localで選択されたバージョンではないことに気づきました.私はwhich rubyを実行して、まだシステムを使っているのを見て、何の鬼ですか!rbenvが有効ではないことが確認されましたが、なぜか分かりません.rbenvPATH環境変数によって有効になると思いますが、見ても何の変化もありません.rbenv helpも発効に関する内容が何も見えず、仕方なくGoogleになった.F*ck!は確かに何かをしなければならない.rbenv initはしなければならない内容だが、rbenv helpは一言も言わなかった.
$ rbenv init
# Load rbenv automatically by appending
# the following to ~/.bashrc:

eval "$(rbenv init -)"

shelleval "$(rbenv init -)"を運転した後、which rubyを運転すると確実に有効になります!この操作は、ガイドに従って.bashrcに入れたほうがいいです.そうすれば、毎回実行しないでください.