In addition to what
huck said, you should replace the line
print $_ . "\n";
by
print ">>$_<<\n";
just in case the
22948850_Config_(10.5).xlsx in
c:/scripts/modular_collector/collections has some invisible character in its name, different from the "same" file in the current directory…
Update: "line 59" seems to be way after the call to Spreadsheet::Read->new, also note that the error message talks about method "read" (lower case "r"). Perhaps you copied an old version of that file into your development directory?