Possible unintended interpolation of @rman in string at xxrc_env_test.pl line 51 (#1) (W ambiguous) You said something like `@foo' in a double-quoted string but there was no array @foo in scope at the time. If you wanted a literal @foo, then write it as \@foo; otherwise find out what happened to the array you apparently lost track of. Global symbol "@rman" requires explicit package name at xxrc_env_test.pl line 51 (#2) (F) You've said "use strict vars", which indicates that all variables must either be lexically scoped (using "my"), declared beforehand using "our", or explicitly qualified to say which package the global variable is in (using "::"). Execution of xxrc_env_test.pl aborted due to compilation errors (#3) (F) The final summary message when a Perl compilation fails.