В моей системе был установлен perl версии 5.8.8. Я установил 5.10.0 в / usr / local / bin / perl. но когда я перезапустил свой Linux-сервер, путь к Perl по умолчанию был изменен.
which perl
/usr/local/bin/perl
Я хочу использовать Perl версии 5.10.0, но также хочу сохранить путь по умолчанию к / usr / bin / perl (версия 5.8.8).
Я попытался создать псевдоним в своем профиле bash, но после этого я не могу использовать perl 5.10. Не могли бы вы предложить мне способ решения этой проблемы.
Проверьте свой $ PATH и убедитесь, что / usr / local / bin идет после / usr / bin
echo $PATH
Вам нужно узнать о переменной среды PATH. Сделайте в терминале:
echo $PATH
Вы увидите разные каталоги, в которых ищутся двоичные файлы. Обычно у вас будет / usr / local / bin перед / usr / bin. Вы можете изменить переменную PATH в вашем ~ / .profile или ~ / .bash_profile.
Ваш, Дэвид
В общем, использование Perl на вашем Linux-сервере, отличном от системного Perl, может быть очень запутанным, особенно если вы хотите использовать несколько модулей. Это потому, что все модули с кодом C требуют компиляции и будут зависеть от вашей версии perl. Например, если вы используете DBD :: mysql, версия 5.8 не работает с 5.10.
«Современный» ответ на этот вопрос сегодня - использовать перлбрю и установите другой perl в свой домашний каталог, у вас может быть даже несколько.
Затем вы можете использовать cpanminus для установки необходимых модулей. Вы бы установили модули разработки для mysql, чтобы иметь возможность скомпилировать модуль, но он будет работать аккуратно и не сломает остальную часть вашей системы. https://metacpan.org/module/App::cpanminus#Installing-to-local-perl-perlbrew-
просто объявите:
используйте 5.10.0;
загляните в главу «Расположение Perl» в Perlrun