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.
El usuario de inicio de sesión actual es qichunren, y el usuario de qichunre tiene permiso de escritura con .gem dir. Me gustaría saber por qué gem no instala primero los archivos en mi directorio .gem de inicio. Por qué mi gema común primero quiere instalar archivos en /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8
ruby-on-rails
ruby
gem
qichunren
fuente
fuente
rvm gem install hpricot
Intenta configurar
GEM_HOME
yGEM_PATH
para~/.gem
,Para la sesión de terminal actual, simplemente escriba:
Si desea que se establezcan cada vez que abra una terminal, agregue los comandos anteriores a su
~/.bashrc
archivo.Para obtener una solución más completa para configurar un entorno de ruby personalizado, consulte este tutorial de Site5KB , que describe el uso de un
.gemrc
archivo.fuente
.gemrc
configuración. Para los novatos en gemas de rubí, esto es abrumador, cuando entiendo que su solución son las mucho más simples que agregué. La solución funciona para mí, pero como principiante en ruby, confirme que mis cambios están en línea con su intención.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
Recibí este error en mi servidor compartido a través del alojamiento 1and1. mi solución fue agregar la
--user-install
opción, que simplemente la instala para su usuario registrado (que es todo lo que necesita en un entorno de servidor compartido) ejemplo; instalando sassfuente
--user-install
.Si está utilizando rbenv y esto está sucediendo, debe agregar lo siguiente a su .bash_profile:
fuente
reinstalar ruby resolver mi problema.
fuente