`bundle install` a échoué en raison du refus d'une autorisation
J'ai installé bundler gem sur mon nouveau serveur et quand j'essaie d'exécuter bundle install
, il a échoué avec l'erreur suivante :
Unfortunately, a fatal error has occurred. Please see the Bundler troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/usr/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /var/lib/gems (Errno::EACCES)
Mon serveur est une Debian wheezy (7.1) avec défaut de ruby 1.9.3 paquet installé. J'ai configuré le /etc/gemrc
comme ceci : gem: --user-install
à permettre aux utilisateurs d'installer des gems localement.
Le bundler gem a été installé à l'intérieur de mon utilisateur gemmes dir ~/.gem
comme je veux avec cette commande : gem install bundler
(sans sudo). Mais bundler souhaitez installer des gems dans /var/lib/gems
plutôt mes joyaux du répertoire 🙁
Je ne comprends pas quel est le problème avec bundler... Pourquoi ne pas essayer d'installer le gem où je veux (dans mes joyaux locaux dir) ?
ps: dans mon ordinateur portable, avec archlinux et par défaut ruby 2.0.0 paquet installé, je n'ai pas de problèmes avec bundler pour installer l'utilisateur de pierres précieuses.
non... j'ai essayé avec rbenv avec le même résultat et je l'ai supprimer.
OriginalL'auteur JoJoS | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
Je trouve!!!
J'avais mis à jour mon rubygem comme ce
gem update --system
. Mais seulement mon local de pierres précieuses ont été mise à jour en raison de lagem: --user-install
restriction dans mon/etc/.gemrc
. Lorsque bundler œuvres, il utilise le global rubygem et pas la mienne.De fixe ce problème, j'ai mis à jour le mondial rubygems avec :
sudo gem update --system --no-user-install
.Et tout fonctionne très bien !
OriginalL'auteur JoJoS
bundle install
ne pas utiliser le gemrc paramètres. (Bien que probablement ce qui a changé dans une récente mise à jour, mais la mise à jour semble se charger ~/.gemrc seulement, pas de /etc/gemrc)Vous pouvez faire ce que vous voulez avec
bundle install --path ~/.gem
Cependant, je conseille vivement de prendre rbenv ou RVM de travail. Vous avez dit que vous avez eu la "même résultat" avec rbenv. Si vos joyaux ont essayé de l'installer dans
/var/lib/gems
quand vous avez eu rbenv installé, alors qu'il n'était pas un rbenv-installé Ruby qui a été l'exécution de cette commande. Soit rbenv était encore en utilisant le système de Ruby (ce qui sera, jusqu'à ce que vous choisissez une rbenv installé Ruby pour devenir la valeur par défaut), ou vous n'avez pas de rbenv de fonctionner correctement.~/.profile
qui est mal charger quand je suis connecter. Je suis doit explicitement le charger avecsource ~/.profile
. Je vais passer rbenv en.bashrc
. Merci !!! 😉OriginalL'auteur Legion
Selon fagoteuse de la documentation, un
$BUNDLE_PATH
ou$GEM_HOME
env variable peut être définie pour le rendre accessible en écriture par défaut.Il est très pratique si vous {ne pas/ne souhaitez pas utiliser} accès root.
OriginalL'auteur Oncle Tom