Aqui está uma coisa muito importante sobre a execução de duas ou mais versões do Ruby no OS X: Se você usar sudo gem , você usará o padrão do OS X gem de /usr/bin/gem . Não é isso que você quer.
Se você usa gem sozinho (sem sudo ), normalmente deve usar o recém-instalado gem (por exemplo, o do instalador do Ruby OS X ou o do RVM, rbenv, qualquer método usado para obter outra versão do Ruby em execução). Confirme isso executando which -a gem . Deve retornar algo como:
/Users/your-username/.rvm/bin/gem
/usr/bin/gem
Se o novo gem do RVM não for o padrão (ou seja, o primeiro da lista), a instalação do RVM será interrompida. Caso contrário, qualquer chamada para gem , mesmo sem sudo , ainda usará o /usr/bin/gem e falhará subsequentemente devido a permissões insuficientes.
Portanto, certifique-se de que todas as chamadas para ruby e gem sejam as versões do RVM, e não as do sistema. E nunca use sudo novamente para instalar algo, porque ele vai parar no seu OS X Ruby padrão.
Para o RVM especificamente, verifique se ele é originado após todas as suas manipulações PATH são feitas no arquivo de configuração do shell (geralmente .profile ou .bash_profile no OS X, não tenho certeza qual RVM modifica ).