Bir Ruby uygulaması için geliştirme ortamı oluşturmak için bazı komut dosyaları yazıyorum. Benim Gemfile
yılında
, ben nokogiri bağımlı taşlar var, libv8 vb farklı makinelerde bundle install
çalışan üzerindegerekli olduğunda sistem kitaplıklarını kullanmak için bundler yapılandırmasının nasıl ayarlanacağı
, bu kadar inşa etmek benim komut
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
Şimdi bu var şu gibi mesajlarla başarısız sistem kitaplıklarını kullanarak yerel uzantı oluşturun.
bundle config build.nokogiri --use-system-libraries
bundle install
Her taş (bcrypt-ruby
, libv8
vs.) de benzer bir şekilde için paketleyici konfigürasyonları ayarlayabilir.
Bunu yapmak için daha iyi bir yolu var mı? Bu paket sistem kütüphaneleri kullanılarak gibi ayrıntıları anlamak ve tüm platformlarda makine için küresel yapılandırma varsayılan olarak davranır
ile giderdim. Bence bundler'ın birden fazla değerli taşla ilgili bir konsept kavramı olduğunu düşünmüyorum. –