qichunren@zhaobak:~> gem install hpricot
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory.
O usuário de login atual é qichunren, e o usuário qichunre tem permissão de gravação com .gem dir. Gostaria de saber por que o gem não instala arquivos em meu diretório .gem inicial primeiro? Por que meu gem comum primeiro deseja instalar arquivos em /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8
ruby-on-rails
ruby
gem
qichunren
fonte
fonte
rvm gem install hpricot
Tente configurar
GEM_HOME
eGEM_PATH
para~/.gem
,Para a sessão de terminal atual, basta digitar:
Se você quiser que eles sejam configurados sempre que abrir um terminal, adicione os comandos acima ao seu
~/.bashrc
arquivo.Para obter uma solução mais abrangente para configurar um ambiente ruby personalizado, consulte este tutorial do Site5KB , que descreve o uso de um
.gemrc
arquivo.fonte
.gemrc
configuração. Para os novatos em rubi, isso é assustador, quando eu entendo que sua solução é a mais simples que adicionei. A solução funciona para mim, mas como um novato em rubi, confirme se minhas alterações estão de acordo com sua intenção.PATH=$HOME/.gems/bin:$HOME/bin:$PATH GEM_HOME=$HOME/.gems GEM_PATH=$HOME/.gems:/var/lib/gems/2.1.0:/usr/lib/ruby/gems/2.1.0 export PATH GEM_HOME GEM_PATH
Eu estava recebendo este erro no meu servidor compartilhado por meio da hospedagem 1and1. minha solução foi adicionar a
--user-install
opção, que apenas instala para seu usuário logado (que é tudo que você precisa em um ambiente de servidor compartilhado) exemplo; instalando atrevimentofonte
--user-install
.Se você estiver usando rbenv e isso estiver acontecendo, será necessário adicionar o seguinte ao seu .bash_profile:
fonte
reinstalar o ruby resolver o meu problema.
fonte