[RUBY] Bundle-Installation fehlgeschlagen (Fortsetzung). Der Fall, der durch Gem "MySQL2" verursacht wurde.

Hintergrund </ font>

Es ist eine Fortsetzung von libv8. Bei der Installation des MySQL-Gems ist der folgende Fehler aufgetreten.

Installing mysql2 0.5.2 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

Umgebung </ font>

Artikel Inhalt
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3
MySQL v5.6

Inhalt </ font>

** Korrespondenz 1) Installieren Sie MySQL Gem neu ** CMD>gem uninstall mysql2

Successfully uninstalled mysql2-0.4.10

CMD>gem install mysql2

Building native extensions. This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

Selbst wenn ich die Installation bündle, schlägt dies fehl.

** Korrespondenz 2) Umgebungsvariablen festlegen und neu installieren ** Führen Sie den folgenden Befehl aus, um die Umgebungsvariable zu ändern

CMD>export PATH="/usr/local/opt/[email protected]/bin:$PATH"
CMD>export DYLD_LIBRARY_PATH="/usr/local/opt/[email protected]/:$DYLD_LIBRARY_PATH"
CMD>export LDFLAGS="-L/usr/local/opt/openssl/lib"
CMD>export CPPFLAGS="-I/usr/local/opt/openssl/include"

Umgebungsvariablen überprüfen

[\W staff@term]env
(Kürzung)
LDFLAGS=-L/usr/local/opt/openssl/lib
CPPFLAGS=-I/usr/local/opt/openssl/include

→ Nachdem ich die Umgebungsvariablen geändert hatte, konnte ich die "Bundle-Installation" nicht auf die gleiche Weise durchführen.

** Korrespondenz 3) Ändern Sie schließlich die Bundler-Einstellungen **

CMD>bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"

Jetzt funktioniert "Bundle-Installation" endlich.

Referenzartikel </ font>

MySQL konnte die Installation im Rails-Projekt nicht bündeln Zurück zu Version 5.7, da Version 8 durch Brew Upgrade MySQL installiert wurde und der Rails-Server nicht gestartet wurde Was tun, wenn bei der Installation von mysql2 "ld: Bibliothek für -l importierte_openssl nicht gefunden" angezeigt wird Fehlerbehebung bei der Installation von mysql2 gem