Установка Perl/Tk для texdoctk

Я пытаюсь установить Perl/Tk для texdoctk, и я использовал cpan -i Tk, чтобы увидеть знак OK.

cpan -i Tk

...
2level/perllocal.pod
  SREZIC/Tk-804.033.tar.gz
  /usr/bin/make install  -- OK

Однако, когда я запускаю texdoctk, у меня появляется это сообщение об ошибке.

texdoctk algorithms
Can't locate Tk.pm in @INC (you may need to install the Tk module) (@INC contains: ...
) at /usr/local/texlive/2014/bin/x86_64-darwin/texdoctk line 15.
BEGIN failed--compilation aborted at /usr/local/texlive/2014/bin/x86_64-darwin/texdoctk line 15.

Что может быть не так? Во время установки в .bashrc добавляются две строки:

PERL_MB_OPT="--install_base \"/Users/smcho/perl5\""; export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=/Users/smcho/perl5"; export PERL_MM_OPT;

Я использую Mac OS X 10.10, и это результаты perl -V.

  @INC:
    /Users/smcho/.opam/system/lib/perl5
    /Library/Perl/5.18/darwin-thread-multi-2level
    /Library/Perl/5.18
    /Network/Library/Perl/5.18/darwin-thread-multi-2level
    /Network/Library/Perl/5.18
    /Library/Perl/Updates/5.18.2
    /System/Library/Perl/5.18/darwin-thread-multi-2level
    /System/Library/Perl/5.18
    /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level
    /System/Library/Perl/Extras/5.18

person prosseek    schedule 11.03.2015    source источник
comment
Находится ли /Users/smcho/perl5 в @INC при запуске perl -V   -  person Ben Grimm    schedule 11.03.2015
comment
@Бен Гримм: Нет, я обновил пост.   -  person prosseek    schedule 11.03.2015
comment
Если вы установите PERL5LIB, чтобы включить /Users/smcho/perl5, где вы установили Tk, это будет. Попробуйте perldoc -lm Tk после установки PERL5LIB.   -  person Ben Grimm    schedule 11.03.2015
comment
@Бен Гримм: Что может быть the path?   -  person prosseek    schedule 11.03.2015
comment
В новых версиях cpan появится запрос, если у вас нет разрешения на запись в системные каталоги Perl; вы можете выбрать загрузку local::lib (по умолчанию) или использовать sudo. Если вы выберете local::lib, PERL_MB_OPT и PERL_MM_OPT будут автоматически установлены в вашем .bashrc. Поскольку вы устанавливаете модули вне системного Perl, вам нужно указать Perl, где искать, что вы можете сделать с помощью PERL5LIB, как указал Бен Гримм.   -  person ThisSuitIsBlackNot    schedule 11.03.2015
comment
Попробуйте найти Tk.pm в /Users/smcho/perl5 и добавить содержащий путь   -  person Ben Grimm    schedule 11.03.2015
comment
@Ben Grimm: я обновил ваш ответ, и теперь он находит Tk.   -  person prosseek    schedule 11.03.2015


Ответы (1)


Поскольку вы устанавливаете модули за пределами путей по умолчанию, вам нужно установить PERL5LIB для соответствия:

PERL5LIB="/Users/smcho/perl5/lib/perl5"; export PERL5LIB
person Ben Grimm    schedule 11.03.2015
comment
@prosseek Возможно, попробуйте PERL5LIB="/Users/smcho/perl5/lib/perl5" - person ThisSuitIsBlackNot; 11.03.2015