Instalando gemas usando RVM
Pergunta
Ao tentar instalar gemas usando o RVM, recebo este erro
$ rvm gem install sproutcore
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/tee/.gem/specs
Mas diz no site RVM que você não deve usar sudo, então não tenho certeza o que há de errado com minha configuração
Quando eu digito $ gem_home, mostra que o diretório está apontando para o DIR RVM
$GEM_HOME
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory
Alguma idéia do que estou fazendo de errado?
Solução
Há um problema de permissão na sua pasta .gem. Verifique se o proprietário é seu usuário atual.
sudo chown -R tee /home/tee/.gem
Se não funcionar, remova a pasta .GEM. É criado automaticamente quando você atualiza o cache do gem.
Além disso, verifique se você nunca usou sudo com RVM.
Outras dicas
Eu estava tendo o mesmo problema. Eu reduzi este comando
Usuário $ fonte ~/.rvm/scripts/rvm
de uma nova janela do terminal (conforme sugerido ao instalar o RVM e possivelmente esquecido quando eu estava instalando o RVM) e as coisas pareciam estar bem depois disso
ou apenas
$ rvm <ruby_version> $ gem install sproutcode
Isso definitivamente deve funcionar.
Provavelmente não é a maneira correta de fazer as coisas, mas achei que o uso do rvmsudo resolveu o problema, por exemplo
RVMSUSUDO GEM INSTALHA ROLOS
Eu estava tendo o mesmo problema porque o RVM foi instalado globalmente, em/usr/local/RVM, por isso não tinha permissão para instalar Gems no diretório Ruby.
A solução alternativa é usar a instalação do usuário único, isso instalará seu RVM no Home DirectTory (~/.rvm) do seu usuário, para que todas as permissões necessárias instalem o gemsets e as gemas.
Se você quiser saber o assunto melhor Leia https://rvm.io/rvm/install . Você verá que a instalação do usuário único é o recomendado.