悪あがきプログラマー

悪あがきを続けていきたい技術と書評なブログです。トレタでiOSエンジニアやってます。

rvm gemset create rails-xxx ではまった

環境はMac OSX Lion
rails環境をrvmで管理しないなと思って
gemsetを作ろうと思いました。

$ rvm gemset create rails-3.1.0
mkdir: /usr/local/rvm/gems/ruby-1.9.2-p290@rails-3.1.0: Permission denied
'rails-3.1.0' gemset created (/usr/local/rvm/gems/ruby-1.9.2-p290@rails-3.1.0).

エラー、、
permissionがダメですと。


じゃあsudoさんで、

$ sudo rvm gemset create rails-3.1.0
ERROR: Can not create gemset before using a ruby.  Try 'rvm use <some ruby>'.

こんどは違うエラーが、、
(なんか、sudoするとsystem(デフォルト)のrubyが反応してるっぽい)


ということで、明示的にmkdirして実行してみました。

$ sudo mkdir /usr/local/rvm/gems/ruby-1.9.2-p290@rails-3.1.0
$ rvm gemset create rails-3.1.0
'rails-3.1.0' gemset created (/usr/local/rvm/gems/ruby-1.9.2-p290@rails-3.1.0).
$ rvm gemset list

gemsets for ruby-1.9.2-p290 (found in /usr/local/rvm/gems/ruby-1.9.2-p290)
   global
   rails-3.1.0

お、出来た。
これ、合ってるのかな?

追記====================================
twitterで教えてもらいました。
rvmsudoというものがあるんですね。