[RUBY] Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails

J'ai réussi à installer la version Rails avec Ruby on Rails, mais lorsque j'ai démarré l'application Rails, l'installation de ffi a échoué comme indiqué ci-dessous. Je laisserai le remède pris à ce moment-là.

Message d'erreur

An error occurred while installing ffi (1.13.1), and Bundler cannot continue.
Make sure that `gem install ffi -v '1.13.1' --source 'https://rubygems.org/'` succeeds before bundling.

Cause

La cause est probablement l'environnement Mojave de MacOS. La cause semble être qu'il n'y a pas de ffi lors de l'installation de Ruby avec Homebrew.

Solution

Tout d'abord, réinstallez libffi pour Mojave car vous n'avez pas ffi. Réinstallez en utilisant la méthode suivante.

brew reinstall libffi

Cependant, à l'heure actuelle, le chemin de la libffi n'est pas visible, alors spécifiez-le.

export LDFLAGS="-L/usr/local/opt/libffi/lib" && \
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig" && \
bundle install

Maintenant, l'erreur d'installation ffi a disparu et l'application rails est en cours d'exécution!

Article de référence

Recommended Posts

Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si l'installation du gem de débogage échoue
Que faire si une exception UnsupportedCharsetException se produit dans un JRE léger
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails
<Installation par points> Que faire si vous ne pouvez pas continuer en raison d'une erreur lors de la création d'un environnement de développement pour l'apprentissage Rails.
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire si l'archétype mvn: générer échoue
Que faire si IllegalStateException se produit dans PlayFramework
Que faire si la création à partir de la ligne de commande échoue dans l'environnement de développement Android
Que faire si le serveur Rails ne peut pas démarrer
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
Que faire si le serveur rails ne peut pas être arrêté
Que faire si une erreur ActionController :: UnknownFormat se produit
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
Que faire si vous obtenez une erreur indiquant "Veuillez saisir une valeur valide" lors de l'obtention avec Rails datetime_field
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Que faire lorsque la méthode n'est pas trouvée dans f: ajax
Que faire si la commande rails devient inutilisable
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire lorsqu'une erreur se produit dans les rails db: migrate ((StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures annulées :))
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
Que faire si vous obtenez une erreur gcc dans Docker
[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas
Que faire si vous oubliez votre mot de passe root sur CentOS7
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
[Rails] Que faire lorsque l'erreur Aucune base de données sélectionnée et Base de données inconnue apparaît dans db: migrate
Remarques sur la marche à suivre si l'installation d'Ubuntu 20.04 sur Virtual Box 6.1 (Windows10) échoue avec «Erreur 5 Erreur d'entrée / sortie»
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Que faire si vous obtenez une [Une requête HTTP a pris trop de temps à se terminer.] Erreur dans Docker.
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Ajouter gem'rails-i18n ',' ~> 6.0.0 'et que faire si l'installation du bundle donne une erreur
Que faire si vous entrez gem'bcrypt 'dans votre Gemfile et obtenez une erreur avec l'installation du bundle
Que faire lorsqu'une exception javax.el.PropertyNotWritableException se produit
Que faire si l'application dont le nom est appName est déjà enregistrée. Lorsque vous essayez de démarrer GlassFish
Que faire si l'image publiée par refile disparaît après avoir défini la page d'erreur 404 dans Rails
Que faire si vous mourez avec zip si vous avez pom lors de la création d'un fichier exécutable avec gradle
Que faire si le déploiement échoue dans Heroku (application Ruby non détectée)
il ne reste plus d'espace sur l'appareil Que faire en cas d'erreur
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal