| If you try to bundle install puppet on ruby 2.6 on Windows, it will fail because the windows facter gem is constrained to:
if RUBY_VERSION < '2.0.0' |
gem 'ffi', '<= 1.9.14', :require => false |
else |
gem 'ffi', '~> 1.9.18', :require => false |
end
|
But ffi 1.9.x doesn't support ruby 2.6, as it was added in 1.10.0. We should relax facter's ffi dependency. The safest thing is to only relax the ffi dependency when running on ruby 2.6 or greater:
if RUBY_VERSION.to_f < 2.0 |
gem 'ffi', '<= 1.9.14', :require => false |
elsif RUBY_VERSION.to_f < 2.6 |
gem 'ffi', '~> 1.9.18', :require => false |
else |
gem 'ffi', '~> 1.10.0', :require => false |
end
|
/cc Ethan Brown, Mihai Buzgau |