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.
L'utilisateur de connexion actuel est qichunren, et l'utilisateur de qichunre a l'autorisation d'écriture avec .gem dir. Pourquoi mon gem commun veut d'abord installer des fichiers dans /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8
ruby-on-rails
ruby
gem
qichunren
la source
la source
rvm gem install hpricot
Essayez de régler
GEM_HOME
etGEM_PATH
de~/.gem
,Pour la session de terminal en cours, tapez simplement:
Si vous souhaitez qu'ils soient définis chaque fois que vous ouvrez un terminal, ajoutez les commandes ci-dessus à votre
~/.bashrc
fichier.Pour une solution plus complète de configuration d'un environnement Ruby personnalisé, consultez ce didacticiel de Site5KB , qui décrit l'utilisation d'un
.gemrc
fichier.la source
.gemrc
configuration. Pour les novices en rubis, c'est intimidant, quand je comprends que votre solution est celle beaucoup plus simple que j'ai ajoutée. La solution fonctionne pour moi, mais en tant que novice en rubis, veuillez confirmer que mes modifications sont conformes à votre intention.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
J'obtenais cette erreur sur mon serveur partagé via l'hébergement 1and1. ma solution a été d'ajouter l'
--user-install
option, qui l'installe simplement pour votre utilisateur connecté (qui est tout ce dont vous avez besoin dans un environnement de serveur partagé); installation de sassla source
--user-install
.Si vous utilisez rbenv et que cela se produit, vous devez ajouter ce qui suit à votre .bash_profile:
la source
réinstaller ruby résoudre mon problème.
la source