scrapper / fit4ruby

Fit4Ruby is a Ruby library to read and write FIT files.
GNU General Public License v2.0
26 stars 17 forks source link

error when importing - Stryd related #11

Closed davidwul closed 7 years ago

davidwul commented 7 years ago

Since I added the Stryd footpod, postrunner trigger a bug, I guess it's in fit4ruby. I tried to run the master branch, without any more luck.

Any idea? the error is below; ERROR: Rename field 'offset' in BinData::Struct, as it shadows an existing method. /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:387:in block in ensure_field_names_are_valid' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:385:ineach' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:385:in ensure_field_names_are_valid' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:361:insanitize_fields' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:336:in sanitize_parameters!' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:278:insanitize!' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:197:in initialize' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:186:innew' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:186:in sanitize' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/base.rb:279:inextract_args' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/base.rb:249:in extract_args' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/base.rb:80:ininitialize' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/warnings.rb:22:in initialize_with_warning' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitMessageRecord.rb:164:innew' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitMessageRecord.rb:164:in produce' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitMessageRecord.rb:41:ininitialize' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitRecord.rb:49:in new' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitRecord.rb:49:inread' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitFile.rb:59:in read' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby.rb:18:inread' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:476:in import_fit_file' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:464:inprocess_file' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:449:in block in process_files' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:443:ineach' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:443:in process_files' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:347:inexecute_command' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:77:in main' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner.rb:24:in' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner.rb:22:in <top (required)>' /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/bin/postrunner:4:in<top (required)>' /usr/local/bin/postrunner:22:in load' /usr/local/bin/postrunner:22:in

'


You have triggered a bug in PostRunner 0.8.1!

scrapper commented 7 years ago

This looks like a compatibility issue with BinData. Can you try BinData version 2.3.0, please?

Chris

On 2017-09-05 11:07, davidwul wrote:

Since I added the Stryd footpod, postrunner trigger a bug, I guess it's in fit4ruby. I tried to run the master branch, without any more luck.

Any idea? the error is below; ERROR: Rename field 'offset' in BinData::Struct, as it shadows an existing method. /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:387:in block in ensure_field_names_are_valid' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:385:ineach' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:385:in ensure_field_names_are_valid' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:361:insanitize_fields' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/struct.rb:336:in sanitize_parameters!' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:278:insanitize!' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:197:in initialize' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:186:innew' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/sanitize.rb:186:in sanitize' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/base.rb:279:inextract_args' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/base.rb:249:in extract_args' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/base.rb:80:ininitialize' /var/lib/gems/2.3.0/gems/bindata-2.1.0/lib/bindata/warnings.rb:22:in initialize_with_warning' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitMessageRecord.rb:164:innew' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitMessageRecord.rb:164:in produce' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitMessageRecord.rb:41:ininitialize' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitRecord.rb:49:in new' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitRecord.rb:49:inread' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby/FitFile.rb:59:in read' /var/lib/gems/2.3.0/gems/fit4ruby-1.6.1/lib/fit4ruby.rb:18:inread' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:476:in import_fit_file' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:464:inprocess_file' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:449:in block in process_files' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:443:ineach' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:443:in process_files' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:347:inexecute_command' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner/Main.rb:77:in main' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner.rb:24:inmodule:PostRunner' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/lib/postrunner.rb:22:in <top (required)>' /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' /var/lib/gems/2.3.0/gems/postrunner-0.8.1/bin/postrunner:4:in<top (required)>' /usr/local/bin/postrunner:22:in load' /usr/local/bin/postrunner:22:in'


You have triggered a bug in PostRunner 0.8.1!

-- You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub [1], or mute the thread [2].

*

Links:

[1] https://github.com/scrapper/fit4ruby/issues/11 [2] https://github.com/notifications/unsubscribe-auth/AAnp3ceeAjUk3xWZClrvkFUmF-3zA5D9ks5sfQ9egaJpZM4PMptO

davidwul commented 7 years ago

:+1: Working with 2.3.0, but not with 2.4.1

Thanks for the quick reply