#perl-module #gpsbabel
#perl-модуль #gpsbabel
Вопрос:
Мне грустно, что я должен задать такой простой вопрос, но где следует установить gpsbabel, чтобы работать с модулем GPS::Babel perl? Кажется, я не могу определить подходящий путь и надеюсь, что кто-то другой, у кого он работает, может помочь. Заранее спасибо за вашу помощь!
Ответ №1:
Модуль GPS::Babel Perl использует File::Which для поиска исполняемого файла gpsbabel.
Скрипт / программа, которую вы запускаете, которая «использует» GPS:: Babel, должна запускаться пользователем, который при вызове File::Which::which() может найти исполняемый файл gpsbabel в переменной окружения PATH, зависящей от операционной системы этого пользователя.
Например, установка gpsbabel в Linux приводит к установке gpsbabel в /usr/local/bin. Поскольку /usr/local/bin находится на моем пути, когда я вызываю Perl-скрипт, использующий GPS::Babel, File::Which::который находит gpsbabel в /usr / local /bin.
Какая ОС? Какое значение имеет ваша переменная среды PATH? Вы уверены, что исполняемый файл gpsbabel был установлен правильно, т. Е. можете ли вы проверить каталог / папку, в которую он установлен?
У меня не возникло проблем с загрузкой / установкой gpsbabel и GPS :: Babel только сейчас и написанием быстрого скрипта hello world на Perl для использования GPS :: Babel в Linux.
Комментарии:
1. @Mark — возможно, я неправильно его установил. Я скачал готовую к запуску версию GPSBabel для Linux. Что я должен делать после загрузки, чтобы успешно установить его?
2. Вы должны попробовать запустить gpsbabel в командной строке, чтобы увидеть, был ли исполняемый файл успешно установлен и выполняется без ошибок — в основном, проверка работоспособности установки.
3. @Mark — какие инструкции вы использовали для установки GPSBabel для Linux? На нашем компьютере, похоже, он не установлен в / usr / local / bin.
4. Я установил GPSBabel, следуя инструкциям здесь gpsbabel.org/htmldoc-1.4.2/readme.html Тогда. Я установил GPS :: Babel из CPAN, но там у меня возникло несколько проблем. Сначала я должен обновить Module:: Build, затем DateTime, затем установка GPS:: Babel выполнила остальные предварительные требования нормально (Geo:: Gpx). Это был не совсем простой процесс. Я попытался установить только GPS :: Babel, но увидел многочисленные ошибки сборки и поэтому вышел из cpan и начал заново между установками Module::Build и DateTime. Удачи!
5. Быстрая пометка о завершении. Вы собирали GPSBabel из исходного кода? Если да, не могли бы вы поделиться командами, которые вы использовали, чтобы я мог видеть, что я делаю неправильно. Если вы использовали одну из уже скомпилированных загрузок, то как вам удалось установить ее в / usr / bin, который, по-видимому, находится там, где его ищет модуль GPS :: Babel perl? Еще раз спасибо за вашу помощь!