[RAILS] Bei der Bundle-Installation tritt ein Fehler auf, nachdem die Datenbank auf MySQL gesetzt wurde

※Memorandum

Problem

Nach dem Ändern der Datenbank in MySQL wurde beim Erstellen einer App mit Rails eine Fehlermeldung angezeigt.

Ausführungsbefehl

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

Fehlerinhalt

(Kürzung)
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

Was ich getan habe

- Führen Sie den Befehl log content aus (konnte nicht aufgelöst werden)

gem install mysql2 -v '0.5.2'

・ Finden Sie eine Lösung für jemanden, der einen ähnlichen Fehler macht

Eine fehlerfreie Installation war unter Bezugnahme auf die Beschreibung von dieser Person möglich.

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

Was ich fand

・ Es scheint, dass dieser Teil die Ursache war.

ld: library not found for -lssl

-Der obige Fehler tritt auf, wenn die Bibliothek mit dem Namen ssl nicht geladen werden kann. → Die Bibliothek existiert nicht oder der Verbindungslink zur Bibliothek ist falsch.

- $ Bundle config --local ist für die lokale Anwendung festgelegt. → [Referenz 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) Referenz 2

Impressionen

Um ehrlich zu sein, verstehe ich nicht, warum es so gelöst wurde. Ich würde gerne zurückblicken, wenn ich in Zukunft studiere.

Recommended Posts

Bei der Bundle-Installation tritt ein Fehler auf, nachdem die Datenbank auf MySQL gesetzt wurde
Fehler bei der Bundle-Installation nach dem Upgrade auf Catalina
mysql2 kann mit der Bundle-Installation nicht installiert werden
Was tun, wenn mysql2 einen Bundle-Installationsfehler erhält?
Paketinstallationsfehler
Fügen Sie gem'rails-i18n ',' ~> 6.0.0 'hinzu und was zu tun ist, wenn die Bundle-Installation einen Fehler anzeigt
Was tun, wenn ein Fehler auftritt, wenn nokogiri bei der Bundle-Installation eingeht?
Fehler bei der Bundle-Installation
So installieren Sie MySQL
Bei der Bundle-Installation wird mysql2 nicht installiert
Antwort des WSL2-Dockers, der nach dem Aktualisieren von Docker für Windows einen Fehler auslöst
[Java] Das Hinzufügen eines Elements zur Sammlung führt zu einem Kompilierungsfehler
Die Installation von Laravel, Composer verursacht einen Fehler in PackageManifest und wird behoben
Ich sehe keinen Fehler bei der Installation des Rails-Bundles ... der Lösung
Verarbeitung zur Ausgabe einer Fehlermeldung
[Rails / MySQL] Festlegen des logischen Datenbanknamens
[Rails 6] MySQL 2 kann die Installation nicht bündeln
Überprüfen Sie die Einstellung BUNDLE_PATH, wenn der Befehl zur Bundle-Installation im Docker-Container mit dem folgenden Code beendet wird: 15
Was tun, wenn Sie gem'bcrypt 'in Ihre Gemfile eingeben und bei der Bundle-Installation eine Fehlermeldung erhalten?
Ich erhalte eine Fehlermeldung bei der Bundle-Installation und Puma kann nicht installiert werden.
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Kopieren des Repositorys und Abrufen eines mysql2-Fehlers bei der ersten Bundle-Installation
Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht