Мы разработали скрипты, которые теперь работают в окнах (клубника perl). Если я хочу запускать те же сценарии в linux (я использую некоторые модули cpan), мне нужно что-то изменить?Запрос на установку модулей CPAN в Linux OS
ответ
В зависимости от ваших сценариев, возможно, вам ничего не нужно менять, но, без сомнения, вы должны пройти весь тестовый пакет на Linux. Если что-то не получится, вы тогда узнаете, где проблема.
Возможно, вы написали какой-то конкретный код ОС, и вам нужно будет обслуживать определенные части по-разному под каждой ОС.
Возможно, существуют ошибки для модулей, которые вы используете для одной платформы, но не для других.
Итак, ответ заключается в том, что никто не может вам сказать, потому что вам придется опубликовать весь свой код и ожидать, что кто-то проверит его на нескольких ОС, что необоснованно.
Настоящий ответ заключается в том, что вам нужно сделать какую-то работу, чтобы отменить то, что должно быть сделано. При минимальном запуске весь комплект тестов.
И шаг 0 - убедиться, что у вас есть достойный набор тестов. – tobyink
После притон, добавьте эти строки:
use strict;
use warnings; #or add -w to the shebang
Если вы запустите скрипт с этими линиями на системе Linux, Perl услужливо вам сказать, что он не может найти модуль/dependency, если есть какие-либо проблемы. Если они еще не находятся в версии Windows, тогда может быть много предупреждений и исправлений.
http://perldoc.perl.org/perllexwarn.html
http://www.perlmonks.org/?node_id=111088
http://perldoc.perl.org/strict.html
Update: Рик упоминает в ответе притон линия сама по себе также должны быть изменены на что-то как#!/usr/local/bin/perl
или #!/usr/bin/perl
В общем, я считаю, что перемещение кода Perl из Windows в LINUX довольно легко, как только вы настраиваете линии привязки и пути к файлам в своем коде. Однако в другом направлении гораздо сложнее из-за отсутствия Windows-функций POSIX и проблем с обработкой резьбы/вилки. Разработка модулей, по-видимому, более активна в системах, отличных от Windows, поэтому, если вы не используете что-то Windows, вы должны быть в порядке. –
- 1. Модули CPAN претендуют на установку, но не
- 2. Сценарий оболочки для автоматизации установки модулей cpan
- 3. Поисковая система для модулей CPAN
- 4. Dependency проблема модулей Perl CPAN
- 5. Perl archname для модулей CPAN
- 6. Почему для установки некоторых модулей CPAN требуются привилегии root?
- 7. Запрос на установку Apache
- 8. Запрос на установку обложки
- 9. Найдите установку CUDA на Linux
- 10. Невозможно обновить CPAN Perl по OS X
- 11. Как автоматизировать установку модулей Puppet
- 12. Ограничение CPAN для обновления только неосновных модулей
- 13. Enthought Навес установку igraph на OS X
- 14. Справка по обновлению Perl & CPAN для OS X
- 15. UEFI предотвращает установку linux
- 16. Программирование модулей в linux
- 17. Не могу заставить установку GD с cpan/cpanm
- 18. Как указать переменные для установки модулей с помощью cpan?
- 19. CPAN установить то CPAN сила установки производит две копии
- 20. PDF :: Не удалось создать установку модуля с помощью команды cpan linux?
- 21. Удалите старую установку Python в MAC OS
- 22. Linux: перезагрузка модулей ядра
- 23. Установка CPAN новых модулей влияет на приложения Perl-CGI на одном и том же живом сервере?
- 24. Instaling Rails на Linux Os
- 25. Создание ZIP-файла в perl без использования модулей CPAN
- 26. Установка модулей cpan в cygwin завершается с ошибкой
- 27. Разрабатываете ли вы свои приложения Perl в качестве модулей CPAN?
- 28. Установка модулей ядра Linux
- 29. CMake пропустить установку под Linux
- 30. Создание tarball модулей Linux?
Это полностью зависит от того, что вы делаете. Если вы, скажем, используете API win32 для доступа к объектам COM, то да. Если вы обрабатываете простой текст, возможно, нет. Если вы делаете что-то посередине, тогда ответ «возможно». – geoffspear
Спасибо за быстрый ответ Wooble Я использую DBI, FILE :: FETCH, SSH :: COMMAND и THREADING. Я извлекаю файлы с удаленного сервера и Querying DB на локальном сервере. –
Предполагая, что база данных - это то, что вы запускаете на локальной машине Linux, я бы сказал, что потоки будут, скорее всего, вызывать проблемы; есть области, где потоки в Windows разные. Я попробую запустить ваш скрипт в окне Linux и посмотреть, что происходит. :) – geoffspear