#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, не должен влиять ни на что из этого.