Comme vous le savez tous, MySQL est une base de données, mysql2 est un ** gemme uniquement Rails **, qui est interprété comme un pont qui relie la base de données et Rails.
$ bundle install --path vendor/bundle
An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'` succeeds before bundling.
$ gem install mysql2 -v '0.5.3'
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
Et même si vous effectuez une installation groupée, vous êtes devenu un résident en boucle infinie, en disant: "Oh, ne vous approchez pas de moi !!"
J'étais aussi un résident là-bas, mais ne t'inquiète pas, tu peux t'échapper lol
** En conclusion, ce n'est pas grave si vous n'avez jamais installé mysql2. ** **
Ici, les familiers Gemfile et Gemfile.lock sortent.
Gemfile est la "** liste d'achat " lorsque vous achetez un logiciel de jeu. Gemfile.lock est un " reçu **".
Lorsque j'installe en bundle, je regarde le logiciel dans cette liste d'achats et j'installe la gemme. La cause de l'erreur est maintenant l'état "** Allez-vous acheter à nouveau le logiciel de jeu sur le reçu? **".
Sauf si vous jouez à un logiciel de jeu, que vous le regardez ou que vous le sauvegardez, lol C'est tout.
Supposons donc que nous ne l'ayons jamais acheté et achetons à nouveau la nouvelle version de la série. C'est une histoire. Cependant, il y a deux choses à faire.
$ gem uninstall mysql2
Gemfile.lock
Suppression de celui nommé mysql2
Et achetons-le à nouveau!
$ bundle install --path vendor/bundle