Я нахожусь в Linux, не имея root-доступа, и установил rpm локально (в /home/me/local , а не в /usr). Это хорошо, за исключением того, что rpm (rxvt-unicode) требует некоторых модулей Perl, а путь поиска по умолчанию в библиотеке не включает мои локальные каталоги.
Есть две проблемы, но я могу решить только одну из них. Прежде всего, /home/me/local/lib64/urxvt содержит urxvt.pm . Я могу это исправить, установив PERL5LIB в /home/me/local/lib64/urxvt , так что никаких проблем.
Во-вторых, /home/me/local/lib64/urxvt/perl содержит различные расширения (включая /home/me/local/lib64/urxvt/perl/option-popup). Когда я запускаю программу (urxvt), я теперь получаю различные сообщения в соответствии с
urxvt: perl extension 'option-popup' not found in perl library search path
Я не могу это исправить, добавив дополнительный каталог в PERL5LIB . например, это:
setenv PERL5LIB /home/me/local/lib64/urxvt/perl:/home/me/local/lib64/urxvt
не имеет значения. Я проверил путь поиска с помощью perl -V и он правильно показывает обе директории. Есть ли что-то другое в расширениях? Они не проверяют @INC?
