1 votes

Comment corriger l'erreur "Vous n'avez pas les droits d'écriture dans le répertoire /usr/bin" lors de l'installation de Rails ?

J'essaie d'installer Rails 3 sur un tout nouveau MacBook Pro fonctionnant sous OS X 10.6.3, Ruby 1.8.7 et Rails 2.3.5 et je me demande si je ne me suis pas planté. Jusqu'à présent, j'ai exécuté les commandes suivantes :

$ gem update --system
$ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
$ gem install rails --pre

Cependant, lorsque j'exécute la dernière commande, j'obtiens cette erreur :

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/bin directory.

Je pense qu'il veut que je lance la commande avec sudo afin qu'il puisse écrire sur /usr/bin/rails . Mais si je fais cela, ne vais-je pas écraser mon exécutable Rails 2.3.5 ? Je ne veux pas faire cela. J'aimerais plutôt conserver les deux versions de Rails. Comment dois-je procéder ?

617voto

Pradeep Kachhawaha Points 3293

Utiliser -n paramètre à installer comme pour les coco-pods :

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

105voto

Francois Nadeau Points 49

Utilisation de la -n /usr/local/bin Le drapeau fonctionne, MAIS je devais revenir à cette page chaque fois que je voulais mettre à jour un paquet. J'ai donc trouvé une solution permanente à ce problème.

Pour ceux qui souhaitent corriger ce problème en permanence :

Créer un fichier ~/.gemrc

vim .gemrc

Avec le contenu suivant :

:gemdir:
   - ~/.gem/ruby
install: -n /usr/local/bin

Maintenant vous pouvez exécuter votre commande normalement sans le drapeau -n.

Profitez-en !

95voto

tong Xu Points 873
sudo gem install cocoapods --pre -n /usr/local/bin

Cela fonctionne pour moi.

38voto

Damini Points 387

Vous pouvez utiliser sudo gem install -n /usr/local/bin cocoapods

Cela fonctionne pour moi.

17voto

Tarellel Points 704

Je suggère d'utiliser RVM il vous permet d'avoir plusieurs versions de Ruby/Rails installées avec des profils de gemmes et de garder toutes vos gemmes contenues les unes des autres. Vous pouvez consulter un article similaire Comment puis-je installer Ruby on Rails 3 sur OSX ?

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