Vous n'avez pas les droits d'écriture pour le répertoire /var/lib/gems/2.3.0 répertoire
J'ai ruby installé sur mon ubuntu 16.04.
$which ruby
/usr/bin/ruby
$ruby -v
ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]
$gem install bundler
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /var/lib/gems/2.3.0 directory.
Toute aide sera grandement appréciée!
- Vous pouvez essayer d'installer RVM et installer une nouvelle version de ruby comme 2.3.3
- Pour le commentaire 3: le paquet "python-software-properties" n'est pas disponible, vous devez remplacer pour software-properties-commune
- Le RVM de l'option, et à mon avis encore mieux&simple installer comme un pur “utilisateur-installer” (par opposition à une échelle mondiale, les droits de l'exigeant) pourrait être une bien meilleure chose, que bricoler avec des droits!
- Je souhaite que ce flux a expliqué pourquoi cette OP eu ce problème et pourquoi ils devraient abandonner une version de Ruby en faveur de deux Rubis et multiples, le gestionnaire d'installation (RVM ou RBEVN). Je suis incapable de dire si les conseils ici est uniquement fondée sur la préférence personnelle. J'espère qu'il y a de plus derrière ce conseil.
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord désinstaller le ruby installé par Ubuntu avec quelque chose comme
sudo apt-get remove ruby
.Puis le réinstaller à l'aide de ruby rbenv et ruby-construire selon leurs docs:
La dernière étape consiste à installer le système de regroupement:
Alors profitez-en!
Derek
vim-gnome
par exemple). Je suppose que je préfère savoir pourquoi en premier lieu, il faut écrire dans/var/lib/...
pour un utilisateur d'installer... ai-je fais unesudo gem install
lorsqu'il n'est pas nécessaire?Ctrl+Alt+F1
et exécuter les commandes suivantes (désinstalle et installe la Cannelle nouveau):sudo apt purge cinnamon && sudo apt install cinnamon
rbenv install -l
pour une liste de toutes les versions disponibles puisrbenv install 2.5.1
pour la version 2.5.1 ou tout ce que vous souhaitez.Si vous voulez utiliser la distribution Rubis au lieu de rb-env/rvm, vous pouvez mettre en place un
GEM_HOME
pour votre utilisateur courant. Commencez par créer un répertoire pour stocker les gems Ruby pour votre utilisateur:Puis mettre à jour votre shell pour utiliser ce répertoire pour la
GEM_HOME
et de mettre à jour votrePATH
variable d'inclure le Ruby gem répertoire bin.(La dernière ligne de recharger les variables d'environnement dans votre shell courant.)
Maintenant, vous devriez être en mesure d'installer les gems Ruby sous votre utilisateur à l'aide de la
gem
de commande. J'ai été en mesure de le faire fonctionner avec Ruby 2.5.1 sous Ubuntu 18.04. Si vous utilisez un shell qui n'est pas Bash, alors vous devrez modifier le script de démarrage pour que shell au lieu debashrc
.Essayez d'utiliser
chown -R
sur levar/lib/gems
répertoire, l'attribution de la propriété de l'utilisateur [rubyusername
] dans cet exemple, l'utilisateur d'installation et de développement avec des pierres précieuses.Ce de manière récursive change tout sous la gemmes répertoire. Pour plus de sécurité sur les systèmes multi-utilisateurs, vous pouvez également créer un groupe, plutôt que de chowning l'individu rubyusername, et ajouter des utilisateurs à ce groupe.
Plutôt que de changer de propriétaires, ce qui peut verrouiller les autres utilisateurs locaux, ou –un jour– votre propre ruby server/déploiement de choses... cours d'exécution sous un autre utilisateur...
Je préfère simplement étendre les droits de ce dossier particulier à... eh bien, tout le monde:
(J'ai fait la rencontre de votre erreur ainsi. Donc c'est assez vérifié.)
(Janvier 2019) Pour installer Ruby à l'aide de la Rbenv script, procédez comme suit:
1. Tout d'abord, mettre à jour les packages d'index et d'installer les paquets nécessaires
pour le ruby-outil de construction pour construire des Rubis à partir de la source:
2. Ensuite, exécutez la commande curl suivante pour installer les deux rbenv et
ruby-construction:
3. Ajouter $HOME/.rbenv/bin pour le CHEMIN d'accès système.
Si vous utilisez Bash, exécutez:
Si vous utilisez Zsh exécuter:
4. Installer la dernière version stable de Rubis et de le définir comme valeur par défaut
version:
5. Vérifiez que Ruby a été correctement installé par l'impression de la version
numéro:
SOURCE: Comment faire Pour Installer Ruby sur Ubuntu 18.04
EDIT: Installer rubygems:
.zshrc
changements que j'ai fait à la main) et il a parfaitement fonctionné. De la même manière que vous avez ajouté comment installerrubygems
, je suggérerais peut-être l'ajout de la façon dont à plus tard la mise à jour de l'installation de version de ruby (je devine que vous venez d'exécuter lerbenv install
etrbenv global
commandes à nouveau et peut-êtrerbenv uninstall
de tailler les anciennes versions)Bâtiment sur derek réponse ci-dessus, il est généralement recommandé de ne pas utiliser le système de Ruby instance pour votre propre travail de développement, comme les outils du système peut varier en fonction de la version ou de l'emplacement de l'Ruby installer. Semblable à cette réponse pour Mac OSX, vous aurez envie de derek suivez les instructions sur l'utilisation de quelque chose comme rbenv (RVM est une alternative similaire) pour installer votre propre Ruby instance.
Cependant, il n'est pas nécessaire de désinstaller la version du système de Ruby, la rbenv instructions d'installation fournir un mécanisme pour s'assurer que l'instance de Ruby disponible dans votre shell est le rbenv, par exemple, pas le système d'instance. C'est le
ligne dans la réponse de derek.