[RUBY] l'installation du bundle a échoué (suite). Le cas causé par le gem "MySQL2".

arrière-plan </ font>

C'est une continuation de libv8. J'ai eu l'erreur suivante lors de l'installation de la gemme Mysql.

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

environnement </ font>

article Contenu
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3
MySQL v5.6

Contenu </ font>

** Correspondance 1) Réinstaller la gemme Mysql ** 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.

Même si je regroupe l'installation, cela échoue.

** Correspondance 2) Définissez les variables d'environnement et réinstallez ** Exécutez la commande suivante pour modifier la variable d'environnement

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"

Vérification des variables d'environnement

[\W staff@term]env
(réduction)
LDFLAGS=-L/usr/local/opt/openssl/lib
CPPFLAGS=-I/usr/local/opt/openssl/include

→ Après avoir changé les variables d'environnement, je ne pouvais pas faire de "bundle install" de la même manière.

** Correspondance 3) Après tout, modifiez les paramètres du bundler **

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

Maintenant, "l'installation du bundle" fonctionne enfin.

Article de référence </ font>

MySQL n'a pas pu intégrer l'installation dans le projet Rails Revenir à la v5.7 car la v8 a été installée par la mise à niveau de brassage mysql et le serveur rails n'a pas démarré Que faire si "ld: library not found for -l imported_openssl" s'affiche lors de l'installation de mysql2 Dépannage lors de l'installation de mysql2 gem