Ruby gem permission denied /var/lib/gems utiliser Ubuntu
Je suis en train d'installer des Rails à l'aide de Gem et ne le suit depuis le terminal:
sudo apt-get install ruby-full build-essential
sudo apt-get install rubygems
export PATH=/var/lib/gems/1.8/bin:$PATH
gem install rails
Puis je reçois le message suivant:
ERREUR: lors de l'exécution de bijou ... (Errno:EACCES)
Permission refusée - /var/lib/gems
J'ai suivi les instruction de Ubuntu Guide D'Aide & je suis à l'aide d'Oracle VM VirtualBox pour exécuter Ubuntu sous Windows 7 et ont RubyGems v1.8.15.
Vous devez vous connecter pour publier un commentaire.
Vous devez préfixer le
gem
de commande avecsudo
parce que/var/lib/gems
est détenue parroot
. Vous pouvez également jeter un oeil à RVM qui permet vraiment facile d'installation et de gestion de pierres précieuses et de Rubis versions. La meilleure partie, c'est dans votre répertoire home!EDIT: par @AndrewMarshall de commentaire ci-dessous, rbenv est une alternative à RVM.
gems
l'autorisation trop 777 à/var/lib/
. Pourquoi devrait-il être un problème maintenant? Je suis encore en train d'erreur. J'ai essayéchown
ing par l'utilisateur actuelpi
et le rétablissement de l'autorisation de retour de755
puis il a travaillé, mais ensuite j'ai eu une erreur à/usr/local/bin
où j'ai changé la permission de777
il a travaillé.gem
doit être en mesure d'accéder àroot
appartenant à des répertoires. Mais ne pas modifier les autorisations de appartenant à root tout. C'est une très mauvaise idée. Suffit d'utiliser sudo.