2012年7月9日月曜日

webrickが立ち上がらない。rvmを入れているのに、rvm: command not foundに陥ったら

既にrvmはインストールしているのに、rvm -vで確認すると、
rvm: command not foundと言われる。webrickサーバーも立ち上がらなくなる。
どうやらrvmの設定がターミナルを立ち上げる度に、PATHを通らないようになってしまうのが、原因みたい。

そこで、
$ printenv PATH
の内側を書き換える。
rmagickの設定してあるのに、またPATHを書き換えて大丈夫か不安という方も、安心していいです。
PATHを前に追加するだけで、brew doctorを行なってもエラーが出ることはありませんでした。確認済。
1行目に1レーンを。次に$がでなくなるので、2レーン目を入力してください。
$ cat >>~/.bash_profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
これで、終わったらCtrl+Dでログアウト&いったん落とします。もう一度立ちあげて、
$ printenv PATH
でPATHに追加できているかと思います。
いろんなサイトを辿ったんだけど、
&&のあとに .があるかないかでやられたっぽい。
同じようにbash_profileにへんなことしてしまった場合には、
HOMEの中に.bash_profileがあるので、手打ちで消せば、元に戻せます。

助かったー!!これでrvmがないという悪夢に付きまとわされることはなくなりました。
参考:このサイトのおかげ
http://ruby.about.com/od/rubyversionmanager/ss/Installing-Ruby-On-Snow-Leopard-With-Rvm_6.htm


ここも一時的につながるPATHを教えてくれた
http://eddorre.com/posts/rails-ultimate-install-guide-on-os-x-snow-leopard-using-rvm-homebrew-and-passenger