вы должны всегда использовать:
use strict;
use warnings;
в начале ваших сценариев.
и использовать 3 открытых аргумента, лексические дескрипторы и тестовое открытие на неудачу,поэтому ваш сценарий становится:
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my @fruits;
my $file = 'fruits';
open my $fh, '<', $file or die "unable to open '$file' for reading :$!";
while(my $line = <$fh>){
chomp($line);
push @fruits, $line;
}
print Dumper \@fruits;