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?

Foi útil?

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

http://rvm.io/set/gem/

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top