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.
article | Contenu |
---|---|
OS.Catalina | v10.15.4 |
Ruby | v2.5.1 |
Ruby On Rails | v5.2.4.3 |
MySQL | v5.6 |
** 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.
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
Recommended Posts