J'essaie d'installer Rails 3 sur un tout nouveau MacBook Pro exécutant OS X 10.6.3, Ruby 1.8.7 et Rails 2.3.5 et je me demande si je me suis arrosé. Jusqu'à présent, j'ai exécuté ces commandes:
$ 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 j'exécute la commande avec sudo
pour qu'il puisse écrire /usr/bin/rails
. Mais si je fais cela, est-ce que je n'écraserai pas mon exécutable Rails 2.3.5? Je ne veux pas faire ça. Au lieu de cela, j'aimerais conserver les deux versions de Rails. Comment je fais ça?
ruby-on-rails-3
Rayon
la source
la source
sudo gem update --system -n /usr/local/bin
Réponses:
Je suggère d'utiliser RVM, cela vous permet d'avoir plusieurs versions de Ruby / Rails installées avec des profils de gemmes et de conserver fondamentalement toutes vos gemmes les unes des autres. Vous voudrez peut-être consulter un article similaire Comment puis-je installer Ruby on Rails 3 sur OSX
la source
utilisez le
-n
paramètre pour installer comme pour les cocoapodes:la source
-n /usr/local/bin
sur mon Mac. J'ai couruwhich pod
pour déterminer son emplacement existant avant d'utiliser l'option -n qui était en effet / usr / local / binL'utilisation de l' indicateur -n / usr / local / bin fonctionne, MAIS je devais revenir sur cette page chaque fois que je voulais mettre à jour un paquet à nouveau. J'ai donc trouvé une solution permanente à ce problème.
Pour ceux qui souhaitent résoudre ce problème de manière permanente :
Créez un fichier ~ / .gemrc
Avec le contenu suivant:
Vous pouvez maintenant exécuter votre commande normalement sans l'indicateur -n.
Prendre plaisir!
la source
vim .gemrc
comment écrire ce cmdCela fonctionne pour moi.
la source
cocoapods
par la dépendance dont j'avais besoinVous pouvez utiliser
sudo gem install -n /usr/local/bin cocoapods
Cela fonctionne pour moi.
la source
Pour corriger votre erreur spécifique, vous devez exécuter cette commande en tant que sudo, c'est-à-dire:
la source
Cette erreur m'a frappé après avoir installé RVM correctement. Solution: redémarrez le terminal.
Référence du didacticiel RVM Install de RailsCast .
la source
Pour moi, quelque chose de différent a fonctionné, que j'ai trouvé dans cette réponse à une question similaire. Cela n'aidera probablement pas OP, mais peut-être que quelqu'un comme moi a eu un problème similaire.
Vous devriez en effet utiliser rvm , mais comme personne ne vous a expliqué comment faire cela sans rvm , voilà:
la source
Sur macOS High Sierra, cela a résolu mon problème:
la source