94 votes

gem install problème de permission

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.

En cours de connexion de l'utilisateur est qichunren, et qichunre utilisateur a la permission d'écrire avec .gem dir.Je voudrais savoir pourquoi le gem ne pas installer les fichiers dans ma maison .gem dir en premier? Pourquoi mon bijou commune tiens tout d'abord à installer les fichiers dans /opt/ruby-entreprise-1.8.7/lib/ruby/gems/1.8

188voto

meagar Points 85475

Essayez de vous fixer GEM_HOME et GEM_PATH de ~/.gem, à la suite de ces directions.

54voto

yfeldblum Points 42613

Pour un système Ruby installer, devenir root. Par exemple:

$ sudo gem install hpricot

Cependant, l'approche moderne dans de nombreuses circonstances, y compris dans le développement, est d'utiliser un outil qui vous permet d'installer et d'utiliser Ruby comme un utilisateur normal. Cela vous permet de vous éviter d'avoir à le devenir. Il y a un peu de ces outils, et celui que j'utilise est RVM.

# install rvm into your ~
$ \curl -sSL https://get.rvm.io | bash -s stable

# install latest version of ruby into your ~
$ rvm install ruby

# installs a gem into your ~
$ gem install $SOME_GEM_NAME

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X