web-dev-qa-db-fra.com

La commande bundle donne une autorisation refusée - / var / lib / gems Comment surmonter?

En essayant de faire un paquet, je reçois:

$ gem install bundler
Fetching: bundler-1.2.0.gem (100%)
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /var/lib/gems
4
Michael Durrant

Ajoutez ceci au bas de .bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM
3
Michael Durrant

Avez-vous essayé d'exécuter ceci en tant que superutilisateur?

Sudo gem install bundler

Vous pouvez également essayer de changer les modes /var/lib/gems en utilisant chmod.

3
Addison Montgomery

Essaye ça:

Sudo apt-get install -y build-essential Ruby ruby-dev
Sudo env REALLY_GEM_UPDATE_SYSTEM=1 gem update --system
Sudo gem install bundler
mkdir ~/test
cd ~/test
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'rake'" >> Gemfile
bundle install
3
kavitha

Je pense que ce problème vient du fait que le shell (dans le terminal) dans lequel vous exécutez le bundler n'est pas un shell de connexion. Faites-en un shell de connexion comme suit:

bash --login

2
user2953607