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.
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.
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