Ich verwende einen Mac, aber wenn ich versuche, eine Docker-Maschine in einer Parallels Desktop Pro Edition-Umgebung zu erstellen, wird eine Fehlermeldung angezeigt, unabhängig davon, was ich in der Phase der Bundle-Installation für den Docker-Container mache Ich habe geschrieben.
Es ist einfach. Fügen Sie einfach Folgendes zu ".bundle / config" in dem Verzeichnis hinzu, in dem Sie "Bundle-Installation" ausführen möchten.
Projektstamm/.bundle/config
BUNDLE_BUILD__NOKOGIRI: "--use-system-libraries"
Wenn Sie nach dem Hinzufügen die Bundle-Installation mit dem Docker-Container ausführen, läuft sie reibungslos ab.
Wirf vor dem nokogiri-Fehler einen Fehler in therubyracer und führe $ bundle config --local build.therubyracer --with-v8-include = / usr / local / opt / v8 @ 3.15
aus, um ihn zu beheben. Information und tatsächlich gelöst, aber wenn dieser Befehl ausgeführt wird, BUNDLE_BUILD__THERUBYRACER:" - with -v8-dir = / usr / local / opt / [email protected] "
wurde hinzugefügt.
Selbst wenn ich in nokogiri "bundle config build.nokogiri" --use-system-libaries "ausgeführt habe, hat sich nichts in" .bundle / config "geändert, also habe ich" Vielleicht manuell "hinzugefügt. Dann dachte ich: "Warum gehst du nicht vorbei?"
Ich dachte, dass andere Maßnahmen zum Erfolg führten, also löschte ich den hinzugefügten Inhalt, löschte das Verzeichnis mit dem Juwel, das ich in "Bundle-Installation" eingefügt hatte, und versuchte erneut, "Bundle-Installation" auszuführen. Ich habe nicht bestanden. Als ich den hinzugefügten Inhalt zurückgab und die Bundle-Installation ausführte, war dies erfolgreich. Ich denke, diese Methode ist die einfachste.
Recommended Posts