Text::CSV is using compiled code (XS) as well as the .pm module...therefore straight copy of the .pm file will not fully install the module. you would need to look into the module and see which compiled code it uses and copy that across also, into the right directories. The copying of compiled code will only work if the source and target machines are exactly same architecture..otherwise you'd need to get the source for the module and re-compile on target.