Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle

Contexte

J'utilise un Mac, mais lorsque j'essaie de créer une machine docker sur l'environnement Parallels Desktop Pro Edition, j'obtiens une erreur, peu importe ce que je fais au stade de l'installation du bundle dans le conteneur Docker, donc cet article J'ai écrit.

approche

c'est simple. Ajoutez simplement ce qui suit à .bundle / config dans le répertoire où vous essayez d'exécuter bundle install.

Racine du projet/.bundle/config


BUNDLE_BUILD__NOKOGIRI: "--use-system-libraries"

Après l'ajout, si vous exécutez `` bundle install '' à l'aide du conteneur docker, cela se passera sans problème.

Comment avez-vous trouvé?

Avant l'erreur nokogiri, lancez une erreur dans therubyracer et exécutez $ bundle config --local build.therubyracer --with-v8-include = / usr / local / opt / v8 @ 3.15 pour le résoudre. Information et l'a réellement résolu, mais lorsque cette commande est exécutée, BUNDLE_BUILD__THERUBYRACER:" - avec -v8-dir = / usr / local / opt / [email protected] " a été ajouté. Cependant, même avec nokogiri, même si j'ai exécuté bundle config build.nokogiri" --use-system-libaries ", rien n'a changé en .bundle / config, donc" Peut-être que je l'ai ajouté manuellement. J'ai pensé: "Eh bien, alors je vais passer?"

Je pensais que d'autres mesures conduisaient au succès, j'ai donc supprimé le contenu ajouté, supprimé le répertoire contenant le joyau que j'avais mis dans bundle install, et essayé à nouveau d'exécuter bundle install. Je n'ai pas réussi. Lorsque j'ai renvoyé le contenu ajouté et exécuté bundle install, cela a réussi. Je pense que cette méthode est la plus simple.

Recommended Posts

Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Ajouter gem'rails-i18n ',' ~> 6.0.0 'et que faire si l'installation du bundle donne une erreur
Que faire si une erreur ActionController :: UnknownFormat se produit
Que faire si mysql2 obtient une erreur d'installation de bundle
il ne reste plus d'espace sur l'appareil Que faire en cas d'erreur
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit
wildflly10 java8 ERROR [org.jboss.jca.core.tx.jbossts.XAResourceRecoveryImpl] (récupération périodique) IJ000906 Que faire en cas d'erreur
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
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 une exception UnsupportedCharsetException se produit dans un JRE léger
Que faire si une erreur d'analyseur SAX se produit lors de l'utilisation de Liferay 7 / DXP sur AWS
Erreur lors de l'installation du bundle
Que faire si une erreur d'authentification de clé SSH se produit lors du déploiement automatique sur EC2 avec Capistrano
Que faire si IllegalStateException se produit dans PlayFramework
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
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
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails
[Rails 6] Que faire lorsqu'une erreur de modèle manquante se produit après l'introduction du haml [Super facile]
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 :))
<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.
Que faire si vous obtenez une erreur gcc dans Docker
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
Que faire si vous vous déconnectez en raison d'une erreur de certificat SSL lors de l'exécution de Jenkins sur votre Mac
[Spring Boot] Que faire si une exception HttpMediaTypeNotAcceptableException se produit sur un point de terminaison pour lequel produit est défini
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
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.
Un rappel lorsqu'une erreur aapt.exe se produit
Que faire lorsque la méthode non définie ʻuser_signed_in? '
Que faire si vous ne pouvez pas installer le plug-in à partir d'Eclipse Marketplace
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Remarques sur la marche à suivre lorsqu'une exception WebView ClassNotFoundException se produit dans JavaFX 12
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 vous obtenez une erreur indiquant Impossible de trouver un baseurl valide pour le dépôt lorsque vous utilisez le menu fixe yum -y install dans le cours udemy à l'aide de CentOS7