[RUBY] Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.

MySQL et mysql2 sont différents en premier lieu

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.

À propos de l'erreur mysql2

$ 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

Solution###

** 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

Recommended Posts

Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
Comment utiliser MySQL dans le didacticiel Rails
[Rails] Réinitialisez la base de données dans l'environnement de production
[Construction de l'environnement] Rails + MySQL + Docker (les débutants peuvent également l'utiliser en 30 minutes!)
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Pour usage interne] Pour ceux affectés au projet Spring Boot (en construction)
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Procédure pour introduire Docker dans l'environnement de développement des applications Rails existantes [Rails, MySQL, Docker]
Présentez Docker à l'environnement de développement et à l'environnement de test des applications Rails et MySQL existantes
[Rails5.2] Prise en charge des pictogrammes de Mysql 5.7 dans Docker (changez le code de caractère en utf8mb4)
Dans le thème "concentration totale", "Comment utiliser Docker" est résumé pour le Mameko virtuel qui dort en moi.
Je veux utiliser une petite icône dans Rails
Rails5 + MySQL8.0 + Construction d'environnement de volumes de premier niveau avec docker-compose
[Pour ceux qui créent des portfolios] Comment utiliser font-awesome-rails
SSL dans l'environnement local de Docker / Rails / puma
[Ruby on Rails] De la construction de MySQL au changement de base de données
Les débutants utilisent ubuntu dans la fenêtre pour préparer l'environnement des rails
[Rails] Comment supprimer les données MySQL de l'environnement de production après les avoir placées dans l'environnement de développement
Comment utiliser git avec la puissance de jgit dans un environnement sans commandes git
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé
Comment gérer l'erreur yaml.scanner.ScannerError: lors de la recherche du jeton suivant apparu lors de la création d'un environnement Rails avec Docker
[Rails / MySQL] Construction de l'environnement Mac
FAQ sur VS Code pour ceux qui veulent échapper à Eclipse
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
[Pour ceux qui créent des portefeuilles] Comment utiliser Chart kick
[Rails] Où faire attention dans la description de la validation
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
Je veux recréer le contenu des actifs à partir de zéro dans l'environnement construit avec capistrano
[Pour ceux qui veulent être un ingénieur littéraire inexpérimenté] Aimeriez-vous affronter les mathématiques échappées à travers Project_Euler?
Utilisez MailHog pour vérifier le courrier dans l'environnement de développement (à l'aide de Docker)
Présentation de gem (Kaminari) recommandée pour ceux qui souhaitent organiser des images alignées dans une rangée
L'histoire de Collectors.groupingBy que je veux garder pour la postérité
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
[Rails] Comment changer le titre de la page du navigateur pour chaque page
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Si vous souhaitez simuler une méthode dans RSpec, vous devez utiliser la méthode allow pour mock et la méthode singleton.
Procédure de construction de l'environnement Docker "Rails 6 x MySQL 8" à partager avec les équipes
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Pour ceux qui créent des portefeuilles] Comment utiliser binding.pry avec Docker
[RSpec] Lorsque vous souhaitez utiliser la variable d'instance du contrôleur dans le test [attribuer n'est pas recommandé]
[Rails] Je souhaite envoyer des données de différents modèles dans un formulaire
L'histoire du passage d'Amazon RDS pour MySQL à Amazon Aurora Serverless
[Construction de l'environnement Rails & Docker & MySQL] J'ai démarré le conteneur, mais je ne trouve pas MySQL ...?
Exécutez Redmine dans l'environnement local de Windows10 Pro-Use Docker Desktop pour Windows
[Circle CI] J'étais accro au test automatique de Circle CI (rails + mysql) [Memo]
[Rails] Utilisez le dispositif pour obtenir des informations sur l'utilisateur actuellement connecté
[Erreur] Changer la construction de l'environnement pour utiliser oss (open source) de Ruby on Rails
J'ai essayé d'utiliser pleinement le cœur du processeur avec Ruby
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données