The code you posted will not trigger that message. It will trigger other error messages, however.
The first problem, assuming you're on an operating system that respects shebang lines, will be:
...or something similar. This is because your code has no space between "perl" and "-w", so the shell will go looking for a program named "perl-w", which probably doesn't exist.
The second problem will be that you are using a variable, "$name", without declaring it, which is a violation of "use strict;". You should use strict, but you should not use it without knowing what it does. The message the strict violations will give is this:
You should probably start by reading a good book like OReilly's "Learning Perl". perlintro, perlsyn, and strict will probably give you everything you need to get this code running, but a book like Learning Perl will give a kinder, gentler introduction.
In the future, I recommend posting the exact code that produces the exact error message you're describing. The error message you are describing is totally unrelated to the code you posted.
Also, your write-up formatting was totally messed up; I fixed it for you. Writeup Formatting Tips will explain how to format posts here.
Welcome! It's fantastic that you want to learn Perl. I hope you pick up a good book and really dig into it. We need more newcomers to the language. But please, do it right. Don't just guess at things.
Now get started in the process. ;)