Very odd indeed. What shell are you using? Is it interpolating the $] before it gets to Perl? Something to try: does using single quotes make a difference:
perl -e 'print $]'
Also, does the shell you're using support whence perl so you can see if some "intermediate" script is getting in the way?
If you find out what it is, I'd be terribly curious to find out.