As has been noted previously, by default Perl is not relocatable. A non-relocatable Perl can be moved, but only to a new directory structure identical to the one it came from.
However, if you are using an OS that supports symbolic links and you create symbolic links that mimic the old directory structure, you can fool Perl. This worked for me under macOS after an upgrade decided the Perl I had installed in the file system root wasn't allowed to be there, and willy-nilly moved it someplace else. I was able to get a symbolic link created to the new location, and Perl was happy.