pikをインストールしてみた

Herokuを使用するにあたり、rubyのバージョンを1.9.2にしたかったので、pikを導入することにしました。

以下メモ書きです

gem install pik

pikをインストールするディレクトリを作成しインストール

mkdir "C:\Program Files\pik"
pik_install "C:\Program Files\pik"

ここで権限がないとのメッセージがでたので、コマンドプロンプトを管理者として起動し、再度実行

The directory you installed to is not in the sytem path.
C:\Program Files\pik

You will need to add it.


if you want to use pik with git bash, add the following line to your ~/.bashrc

  [[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc

というメッセージがでたので、環境変数にC:\Program Files\pikを追加。

また、git bashを使用したかったので、$HOMEに.bashrcを作成し[[ -s~の部分を追記。

git bashを起動すると

sh.exe": Files/pik: No such file or directory

と表示され、pik listを実行すると以下のような表示に

pik list
sh.exe": /pik_runner.exe: No such file or directory

パスがうまく読み込めていない???
調査をすると、Program Filesの間のスペースがダメっぽい。

$HOME/.pik/pikrcの
pik_path=/c/Program Files/pik

pik_path='/c/Program Files/pik'
に修正し、

$pik_path/pik_runner.exe pik.sh $@
を"$pik_path/pik_runner.exe" pik.sh $@
と修正しgit bashを起動。

成功

pik install ruby

で最新の1.9.3をインストール

すでに1.9.2をインストールしてあったので管理下へ

pik add "C:\ruby192\bin"
$ pik list
  192: ruby 1.9.2p136 (2010-12-25) [i386-mingw32
* 193: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]

切替確認

pik sw 192

ruby -v
ruby 1.9.2p136 (2010-12-25) [i386-mingw32]

うん、よさそう