48 votes

"Vous n'avez pas les droits d'écriture pour le répertoire /usr/bin" lors de l'installation de Sass à l'aide de la commande Gem

Je suis sur Mac et j'essaie d'installer Sass en utilisant la commande dans le terminal, "sudo gem install sass". J'entre ensuite mon mot de passe, et tout fonctionne bien jusqu'à ce que ce message apparaisse,

"ERROR : While executing gem ... (Gem::FilePermissionError) Vous n'avez pas les droits d'écriture pour le répertoire /usr/bin."

J'utilise sudo, mais cela ne fonctionne toujours pas, et c'est l'une des choses pour lesquelles vous ne pouvez pas vous donner les droits de lecture et d'écriture. Des idées ?

Merci,

Wade

107voto

Alan Birtles Points 12524

/usr/bin est protégé par la protection de l'intégrité du système et ne peut être écrit par personne, même Root. Vous devez l'exécuter :

sudo gem install -n /usr/local/bin sass

pour installer dans un répertoire inscriptible

0 votes

Je ne suis pas sûr que ce soit la meilleure solution. Et si vous voulez l'installer dans tout le système ?

2 votes

@Dimitri /usr/local est le système entier, c'est l'endroit où vous êtes supposé installer des logiciels sur mac os, il n'y a aucun moyen d'écrire dans /usr/bin sans désactiver sip.

0 votes

@AlanBirtles Je l'ai installé en utilisant votre commande mais Rails pense que la gemme est manquante. Comment dire que la gemme est installée ailleurs ?

11voto

Mihail Salari Points 662

Pour generamba :

sudo gem install -n /usr/local/bin generamba

0 votes

Qu'est-ce que generamba ?

0 votes

@IgorGanapolsky, c'est un outil de génération de code : github.com/strongself/Generamba

2voto

Amit Points 145

J'ai utilisé la même chose pour bundler.

sudo gem install -n /usr/local/bin bundler.

Ça marche.

0voto

Pour CocoaPods :

sudo gem install -n /usr/local/bin cocoapods

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X