The GPS :: Babel Perl module uses File :: Which to find the gpsbabel executable.
The script / program that you use to use GPS :: Babel must be run by a user who, when File :: Which :: which () is called, can find the gpsbabel executable in this user-defined PATH environment variable.
For example, installing gpsbabel on Linux causes gpsbabel to be installed in / usr / local / bin. Since / usr / local / bin is in my path when I call the Perl script using GPS :: Babel, File :: Which ::, which finds gpsbabel in / usr / local / bin.
What is an OS? What is your PATH environment variable? Are you sure that the gpsbabel executable is installed correctly, i.e. Can you check the directory / folder in which it is installed?
/ gpsbabel GPS:: Babel Perl script GPS:: Babel Linux.