RVM gem autorisations d'erreur
J'ai commencé à essayer de mettre en place un local rails d'installation pour le développement. Après que j'ai installé à l'aide de apt-get
, cependant, j'ai appris à propos de RVM, j'ai donc enlevé la précédente, et de les réinstaller à partir du RVM. Il semble que j'ai résiduelle des problèmes, cependant. Plus précisément, lorsque j'essaie d'installer des rails-je obtenir...
$ gem install rails
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Cela ressemble déjà à un problème, parce que je ne veux pas qu'il soit dans le répertoire /var/, je veux qu'il soit dans le répertoire de l'utilisateur. Donc, j'ai vérifier les points suivants...
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /var/lib/gems/1.9.1
- /home/myusername/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
Ainsi que sudo avais:
$ sudo gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /var/lib/gems/1.9.1
- /home/myusername/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
gemmes semblent vivre dans /var/lib pour une raison quelconque. Est-ce normal? Comment puis-je résoudre ce problème afin que je puisse installer la gem rails?
EDIT: MISE À JOUR!
Il me semble que j'ai des gemmes installé deux fois, une fois dans /var/lib/gems/1.9.91 (bad) et une fois dans /home/myusername/.gem/ruby/1.9.1 (bon).
Je pense que ce qui se passe ici, c'est que quand je tape "bijou" l'installation dans /var/lib/gems/1.9.1 (bad), a pris la priorité sur /home/myusername/.gem/ruby/1.9.1 (bon). Quelqu'un peut confirmer? Aussi, serait-il OK et fixer les choses juste pour supprimer le mauvais répertoire, ou ne serait-ce causer des problèmes?
ls -la /var/lib/gems/1.9.1
à partir de la ligne de commande de comprendre le courant des autorisations sur le répertoire. Peut-être aussi whoami
de voir l'utilisateur actuel.Les autorisations sont 755, mais je pense que le problème c'est que je préfère avoir cette installés à l'extérieur du var, à droite? var doit appartenir à root. Ne devrait-ce pas être seulement situé dans le home/nom d'utilisateur d'annuaire?
OriginalL'auteur Mittenchops | 2012-06-18
Vous devez vous connecter pour publier un commentaire.
Vous avez manqué à utiliser ruby, vous pouvez le faire avec:
En cas 1.9.3 n'était pas installé, cette commande sera également l'installer!
Aussi, il semble que vous utilisez Ubuntu, assurez-vous que vous n'êtes pas à l'aide de RVM de paquet Ubuntu - ce quelque chose est cassé! Vous pouvez trouver des instructions sur la façon de corriger ce bug ici: https://stackoverflow.com/a/9056395/497756
Je pense qu'il n'y a pas de recherche à tous, le meilleur départ est à rvm.io, il fournit le meilleur ensemble de l'information - mise à jour pour refléter l'état actuel de RVM.
$rvm use 1.9.3 --install RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal settings to allow shell login. Please visit https://rvm.io/workflow/screen/ for example.
Il ressemble à ruby est installé.
vous devez suivre les instructions, je suppose que dans votre cas, rvm.io/intégration/gnome-terminal est le plus approprié.
OriginalL'auteur mpapis