Running sudo gem list --local
et gem list --local
' me donnent des résultats différents. Le chemin de mes gemmes est fixé à mon dossier personnel et ne contient que les gemmes de ' gem list --local
'.
Il n'est probablement pas bon d'avoir des gemmes installées dans différents répertoires sur mon ordinateur, donc je devrais avoir le chemin des gemmes défini différemment, et je devrais toujours utiliser sudo
lors de l'installation de quelque chose ?
my ~/.profile
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
~/.bash_profile est vide.
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é.