comment faire pour installer des gems sans sudo

Sur tous mes gem installe j'ai à faire sudo ? Donc

sudo gem install rails

de travail, tout seul

gem install rails

ne fonctionnera pas. Comment puis-je y remédier ?

J'ai rvm installé -

murtaza@murtaza-dev:~$ which rvm
/home/murtaza/.rvm/bin/rvm

murtaza@murtaza-dev:~$ which gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem

Cependant, je suis également de cet avertissement lorsque j'effectue des opérations avec gem -

murtaza@murtaza-dev:~$ gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777

MODIFIER

J'ai réinstallé rvm à l'aide de curl -L get.rvm.io | bash -s stable --auto (sans sudo).

Cependant encore lorsque j'essaie d'installer le gem, il me donne l'erreur suivante -

murtaza@murtaza-dev:~$ gem install rails
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /home/murtaza/.gem/specs

MODIFIER

J'ai fait un chown sur l'ensemble de la chose, mais encore obtenir l'erreur -

murtaza@murtaza-dev:~$ sudo chown murtaza.murtaza -R ~/.rvm/*


 murtaza@murtaza-dev:~$ gem install rails
    /home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
    ERROR:  While executing gem ... (Errno::EACCES)
        Permission denied - /home/murtaza/.gem/specs
  • s'il vous plaît, ne pas installer des gems avec sudo, UTILISER RVM !!! ou toute autre version de ruby mannager
  • Pour l'avertissement, nous allons voir si cette réponse de l'aide.
  • Votre chown semble étrange pour moi. Ne devrait-elle pas être murtaza:murtaza?
  • Fait, mais encore de l'erreur. Cependant j'ai vérifié le ~/.gem dir, et il ne marche pas avoir un fichier specs en premier lieu. Que dois-je faire ?
  • Je suis à cours d'idées. Je n'ai jamais eu ce problème.
  • double possible de 'sudo gem install" ou "gem install' et gem emplacements
  • chmod pas chown. Il vous dit que vous avez un monde accessible en écriture le répertoire. Chown est le changement de l'UTILISATEUR. 'chmod 755 /certains/répertoire" sera de la faire taire.
  • Le réponse par @leo.tan c'est juste parfait pour ne pas avoir besoin d'autorisations élevées, mais si tu voulais un exemple où sudo pu participer vérifier connexes répondre pour le réglage de communes Jekyll serveurs... également que Insecure world writable dir /opt in PATH, mode 040777 erreur mauvais et je suis sûr que vous avez quelque chose d'autre sali-up sur votre système maintenant.

InformationsquelleAutor murtaza52 | 2012-07-25