This is a test version of Biostars. For the public version, visit https://www.biostars.org.
chado gmod_bulk_load_gff3.pl error

When use chado gmod_bulk_load_gff3.pl, there is an error:

Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /usr/local/share/perl/5.26.1/Bio/GMOD/DB/Adapter.pm line 498.
Compilation failed in require at /usr/local/bin/gmod_bulk_load_gff3.pl line 13.
BEGIN failed--compilation aborted at /usr/local/bin/gmod_bulk_load_gff3.pl line 13.

I try to switch to an earlier version perl, but it not ok?

Is there another way to run it

gff3 chado load

1 answer

There are several options here:

  • go back to an earlier perl version, use of defined (@array) was deprecated in 5.16 and then turned into a compile error somewhere in 5.22, use e.g. perl 5.20 and you will be ok
  • provide a bug report on the gmod chado mailing list or on their bug tracker in github: https://github.com/GMOD/Chado
  • try the github version: https://github.com/GMOD/Chado or one of its forks, maybe it is already fixed there
  • fix the error locally as advised by the error message. Edit the file /usr/local/bin/gmod_bulk_load_gff3.pl in line 13 and delete defined. Hopefully, this was the only error. Check syntax by running perl -c /usr/local/bin/gmod_bulk_load_gff3.pl, fix any errors, rinse and repeat.

Log in to answer this question.