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 ).