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