Библиотека отсутствует при запуске «затвора»

#perl #shutter

#perl #затвор

Вопрос:

Я пытаюсь установить shutter. У меня есть Linux Mint 17.3 и устанавливаю его как:

 sudo apt-get install shutter
 

Но когда я запускаю ее после установки, я получаю сообщение об ошибке:

 Can't locate Shutter/App/SimpleDialogs.pm in @INC
 

Что я пропускаю?

Ответ №1:

Эта программа помещает свою библиотеку /usr/share/perl5/ в. Поэтому, чтобы использовать ее, вы должны настроить PERL5LIB переменную env для этой папки. В моем .bashrc я делаю:

 export PERL5LIB="/usr/share/perl5/:${PERL5LIB}"
 

Комментарии:

1. В этом не должно быть необходимости /usr/share/perl5 , уже должен быть один из каталогов поиска библиотеки, скомпилированный в интерпретатор Perl. Вы можете подтвердить это с perl -V помощью . Это больше похоже на то, что произошла ошибка во время упаковки приложения.

2. @GrantMcLean В perlbrew среде нет /usr/share/perl5 местоположения, например

3. Конечно, но приложение Perl, установленное через apt-get , обычно использует системный perl, который также был установлен через apt-get . Я бы подумал, что основной скрипт для shutter будет начинаться с #!/usr/bin/perl вызова системного Perl, а системный Perl имеет скомпилированный путь поиска, который включает /usr/share/perl5 . Тот факт, что у вас также может быть другой Perl, установленный через perlbrew, не должен влиять ни на что из этого.