[RAILS] Une erreur se produit lors de l'installation du bundle après avoir défini la base de données sur mysql

※mémorandum

problème

Après avoir changé la base de données en mysql, j'ai eu une erreur lors de la création d'une application avec Rails.

Commande d'exécution

$ rails _5.2.4_ new app_name --skip-coffee --database=mysql
gem 'pry-rails'
$ bundle install

contenu de l'erreur

(réduction)
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make: *** [mysql2.bundle] Error 1

make failed, exit code 2

Gem files will remain installed in
/Users/fengjianlengfu/.rbenv/gems/2.6.0/gems/mysql2-0.5.3 for
inspection.
Results logged to
/Users/fengjianlengfu/.rbenv/gems/2.6.0/extensions/x86_64-darwin-18/2.6.0-static/mysql2-0.5.3/gem_make.out

Ce que j'ai fait

-Exécuter la commande de contenu du journal (n'a pas pu être résolu)

gem install mysql2 -v '0.5.2'

・ Trouvez une solution pour quelqu'un qui donne une erreur similaire

Il était possible d'installer sans erreur en se référant à la description de cette personne.

$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
$ bundle install

Ce que j'ai trouvé

・ Il semble que cette partie était la cause.

ld: library not found for -lssl

-L'erreur ci-dessus se produit lorsque la bibliothèque appelée ssl ne peut pas être chargée. → La bibliothèque n'existe pas ou le lien de connexion à la bibliothèque est incorrect.

- $ Bundle config --local est défini pour l'application locale. → [Référence 1](https://qiita.com/SAYJOY/items/dd7c8fc7a3647e7ff969#%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AB%E3%81%A4 % E3% 81% 84% E3% 81% A6) Référence 2

Impressions

Pour être honnête, je ne comprends pas pourquoi cela a été résolu de cette façon. J'aimerais revenir sur mes études à l'avenir.

Recommended Posts

Une erreur se produit lors de l'installation du bundle après avoir défini la base de données sur mysql
Erreur lors de l'installation du bundle après la mise à niveau vers Catalina
mysql2 ne s'installe pas avec l'installation du bundle
Que faire si mysql2 obtient une erreur d'installation de bundle
erreur d'installation du bundle
Ajouter gem'rails-i18n ',' ~> 6.0.0 'et que faire si l'installation du bundle donne une erreur
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Erreur lors de l'installation du bundle
Comment installer MySQL
l'installation du bundle n'installe pas mysql2
Réponse au docker WSL2 lançant une erreur après la mise à jour de Docker pour Windows
[Java] L'ajout d'un élément à la collection provoque une erreur de compilation
Laravel, l'installation du compositeur provoque une erreur dans PackageManifest et est résolue
Je ne vois pas d'erreur dans l'installation du bundle Rails ... la solution
Traitement pour émettre un message d'erreur
[Rails / MySQL] Définition du nom logique de la base de données
[Rails 6] MySQL 2 ne peut pas regrouper l'installation
Vérifiez le paramètre BUNDLE_PATH lorsque la commande d'installation du bundle sur le conteneur Docker se termine avec le code: 15
Que faire si vous entrez gem'bcrypt 'dans votre Gemfile et obtenez une erreur avec l'installation du bundle
J'obtiens une erreur avec l'installation du bundle et puma ne peut pas être installé.
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Copier le référentiel et obtenir une erreur mysql2 lors de la première installation du bundle
Solution qui donne une erreur lors de la tentative de connexion à DB (MySQL) avec Java