Contrairement à tous les autres messages, je suggère de NE PAS utiliser sudo
lors de l'installation des gemmes.
Je vous recommande plutôt d'installer RVM et commencez une vie heureuse avec des maisons de pierres précieuses portables et différentes versions de Ruby vivant toutes sous le même toit.
Pour les non-initiés, de la documentation :
RVM est un outil en ligne de commande qui nous permet d'installer, de gérer et de travailler facilement avec plusieurs environnements ruby et ensembles de gemmes.
La raison pour laquelle l'installation de gemmes avec sudo
est pire que juste gem install
est parce qu'il installe les gemmes pour TOUS LES UTILISATEURS comme root
. Cela peut convenir si vous êtes la seule personne à utiliser la machine, mais si ce n'est pas le cas, cela peut causer des problèmes.
Si vous décidez de faire disparaître toutes vos pierres précieuses et de recommencer, il est beaucoup plus facile et plus sûr de le faire en tant qu'utilisateur non root.
Si vous décidez d'utiliser RVM
puis en utilisant sudo
causera toutes sortes de bizarreries parce que chaque version de Ruby que vous installez par l'intermédiaire de RVM
a son propre GEM_HOME.
De plus, il est bon de rendre votre environnement de développement aussi proche que possible de votre environnement de production, et en production vous installerez très probablement les gems en tant qu'utilisateur non-Root.
2 votes
Je pense que c'est une question valable pour ceux d'entre nous qui doivent utiliser une gemme qui nécessite des privilèges Root.
1 votes
En rapport : stackoverflow.com/questions/21141584/ . J'utilise rbenv pour gérer les versions de Ruby et j'ai rencontré un problème parce que j'ai utilisé
sudo gem install rails
au lieu degem install rails
.4 votes
"Je pense que c'est une question valable pour ceux d'entre nous qui doivent utiliser une gemme qui nécessite des privilèges Root." Je pense que toute gemme qui nécessite des privilèges Root, soit pour être installée, soit pour s'exécuter, est très suspecte. Les gemmes devraient pouvoir fonctionner dans un bac à sable et s'exécuter avec les autorisations de l'utilisateur.
2 votes
sudo
est un pistolet chargé pointé vers votre pied. L'utiliser sans comprendre ce qu'il fait et comment il peut affecter votre système, c'est comme appuyer sur la gâchette les yeux fermés. Vous risquez de vous faire un trou dans le pied, ou pas, mais dans tous les cas, vous ne voulez pas courir le risque sans savoir comment réparer les dégâts. Utilisation desudo
écrit dans le Ruby appartenant au système, qui, sur Mac OS, a été installé par Apple pour leur propre usage. Nous pouvons nous en servir, mais changer la mauvaise chose peut casser leur code. C'est pourquoi nous installons à partir des sources ou utilisons quelque chose d'autre pour installer où nous pouvons le modifier en toute sécurité.