Ich schreibe einige Skripts zum Einrichten der Entwicklungsumgebung für eine Ruby-App.
In meinem Gemfile
, ich Edelsteine auf nokogiri abhängig haben, libv8 usw.wie Bundler-Konfiguration für die Verwendung von Systembibliotheken bei Bedarf festlegen
Auf bundle install
auf verschiedenen Maschinen ausgeführt wird, schlägt es mit Nachrichten wie folgt
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
ich das jetzt in meinem Skript müssen zu bauen native Erweiterung mit Systembibliotheken erstellen.
bundle config build.nokogiri --use-system-libraries
bundle install
Ich kann für jeden Edelstein-Konfigurationen in bundler gesetzt (bcrypt-ruby
, libv8
usw.) auf ähnliche Weise.
Gibt es einen besseren Weg, dies zu tun? Wie eine Fahne in bundler so eingestellt, dass Bündel Details verstehen wie Systembibliotheken und bündeln funktioniert auf allen Plattformen installieren
Ich glaube nicht, Bundler hat ein Konzept von Optionen für mehrere Edelsteine –