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.
Artikel | Inhalt |
---|---|
OS.Catalina | v10.15.4 |
Ruby | v2.5.1 |
Ruby On Rails | v5.2.4.3 |
MySQL | v5.6 |
** 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.
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