Il est exact que macOS ne vous laisseront pas de changer quoi que ce soit avec la version de Ruby qui est installé avec votre Mac. Toutefois, il est possible d'installer des gems comme bundler
en utilisant une autre version de Ruby qui n'interfère pas avec celui fourni par Apple.
À l'aide de sudo
installer des gems, ou de modifier les autorisations de système de fichiers et les répertoires est fortement déconseillée, même si vous savez ce que vous faites. Pouvons-nous arrêter la fourniture de ce mauvais conseils?
La solution passe par deux étapes principales:
- Installer une autre version de Ruby qui n'interfère pas avec celui qui est venu avec votre Mac.
- Mise à jour de votre
PATH
tels que l'emplacement de la nouvelle version de Ruby est le premier dans l' PATH
. La liste des répertoires, et l'ordre dans lequel l'ordinateur recherche pour trouver des programmes exécutables est appelé l' PATH
. Si vous tapez echo $PATH
dans le Terminal, vous verrez la liste de répertoires, séparés par un deux-points.
Il existe plusieurs façons d'installer Ruby sur un Mac. La meilleure façon que je recommande et que je souhaite est de plus en plus répandus dans les diverses instructions d'installation là-bas, est d'utiliser un script automatisé qui permettra de définir le Rubis de l'environnement pour vous. Cela réduit considérablement les chances de tomber sur une erreur due à l'insuffisance des instructions qui font à l'utilisateur de faire un tas de trucs manuellement et de le laisser à eux de comprendre toutes les étapes nécessaires.
L'autre itinéraire, vous pouvez prendre est de passer du temps à faire tout manuellement et en espérant pour le mieux. Tout d'abord, vous voulez installer Homebrew, ce qui le rend facile à installer d'autres outils et applications macOS.
Ensuite, les 4 plus populaires pour installer une autre version de Ruby sont:
Si vous n'avez pas besoin de plus d'une version de Ruby dans le même temps (en plus de celui fourni avec macOS)
- Homebrew - une fois qu'il est installé, installer ruby
brew install ruby
, puis de mettre à jour votre PATH
en exécutant echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
, suivie par l' source ~/.bash_profile
Si vous voulez la flexibilité de passer facilement entre plusieurs versions Rubis
chruby et ruby-installer - mes recommandations personnelles et celles qui sont installés automatiquement par le script mentionné ci-dessus. Elles peuvent être installées avec Homebrew.
rbenv - peut être installé avec Homebrew
RVM
Pour vérifier que vous êtes maintenant à l'aide de la non-version du système de Ruby, vous pouvez exécuter les commandes suivantes:
which ruby
Il devrait être quelque chose d'autre que /usr/bin/ruby
ruby -v
Il devrait être quelque chose d'autre que 2.3.7. À compter d'aujourd'hui, 2.6.1 est la dernière version de Ruby.
Une fois que vous avez cette nouvelle version de Ruby est installé, vous pouvez maintenant installer le système de regroupement:
gem install bundler