Как я могу узнать, где модуль Perl установлен?

Обновите 5 лет спустя (апрель 2014):

, Как упомянуто в других ответах ниже, два сайта теперь в состоянии обеспечить хорошее значение по умолчанию .gitignore файлы, включая для проекта Grails.

(Исходный ответ, январь 2009)

Только может быть должен добавить /web-app/WEB-INF к Вашему list:here, полный пример из такого gitignore файла.

# .gitignore for Grails 1.0.3

# web application files that are overwritten by "grails upgrade"
#  cf. GRAILS_HOME/scripts/Upgrade.groovy, target( upgrade )
/web-app/WEB-INF

# IDE support files that are overwritten by "grails upgrade"
#  cf. GRAILS_HOME/scripts/CreateApp.groovy, target( createIDESupportFiles )
# to be specific, you could replace "/*" below with your project name,
#  e.g. "foobar.launch" (no slash)
.classpath
.project
.settings
/*.launch
/*.tmproj

# logs
stacktrace.log
/test/reports

# project release file
*.war

Примечание, как [1 113] упомянутый здесь , что:

  • build.xml не часть того списка, так как чаши Грааля won’t перезаписывают его.
  • файлы .classpath, .project точки затмения, и .settings не будут также перезаписаны, если они будут существовать, но они могут быть проигнорированы сначала.
  • для предыдущей версии Чаши Грааля, Вам также была бы нужна (по крайней мере), строка /plugins/core

41
задан Galaxy 13 October 2009 в 07:27
поделиться

4 ответа

perl -MTime :: HiRes -e 'print $ INC {"Time / HiRes.pm"}' или perldoc -l Time :: HiRes

75
ответ дан 27 November 2019 в 00:11
поделиться

Вы можете получить подробную информацию о модуле с помощью инструмента cpan, который поставляется с Perl:

$ cpan -D Time::HiRes
Time::HiRes
-------------------------------------------------------------------------
    High resolution time, sleep, and alarm
    J/JH/JHI/Time-HiRes-1.9719.tar.gz
    /usr/local/perls/perl-5.10.0/lib/5.10.0/darwin-2level/Time/HiRes.pm
    Installed: 1.9711
    CPAN:      1.9719  Not up to date
    Andrew Main (Zefram) (ZEFRAM)
    zefram@fysh.org

Он работает даже с модулями, которые вы не установили:

$ cpan -D Win32::Process
Win32::Process
-------------------------------------------------------------------------
    Interface to Win32 Process functions
    J/JD/JDB/Win32-Process-0.14.tar.gz
    Installed: 
    CPAN:      0.14  Not up to date
    Jan Dubois (JDB)
    jand@activestate.com

Думаю, мне нужна опция XML как svn.

21
ответ дан 27 November 2019 в 00:11
поделиться

Если необходимо выяснить, какие модули действительно используются вашим скриптом, вы можете использовать отладчики perl M команда:

[ivan@server ~]$ perl -d your_script.pl
...

Debugged program terminated.  Use q to quit or R to restart,
  use o inhibit_exit to avoid stopping after program termination,
  h q, h R or h o to get additional info.

DB M
'AutoLoader.pm' => '5.60 from /usr/lib/perl5/5.8.8/AutoLoader.pm'
'Carp.pm' => '1.04 from /usr/lib/perl5/5.8.8/Carp.pm'
...

Это поможет в случае, если у вас есть модули с одинаковыми имена, но в другой папке.

5
ответ дан 27 November 2019 в 00:11
поделиться

Я нашел еще один: http://www.perlmonks.org/?node_id=568730

#!/bin/sh

echo 'print map { sprintf( "%20s : %s\n", $_, $INC{$_} ) } sort keys %INC; print "\n'$1' version : $'$1'::VERSION\n\n"' | perl "-M$1" 

сценарий просто распечатывает все в% INC, когда вы запускаете perl -MSTH :: STH

например:

$ whichpm CGI       
              CGI.pm : /System/Library/Perl/5.8.6/CGI.pm
         CGI/Util.pm : /System/Library/Perl/5.8.6/CGI/Util.pm
             Carp.pm : /System/Library/Perl/5.8.6/Carp.pm
         Exporter.pm : /System/Library/Perl/5.8.6/Exporter.pm
         constant.pm : /System/Library/Perl/5.8.6/constant.pm
         overload.pm : /System/Library/Perl/5.8.6/overload.pm
           strict.pm : /System/Library/Perl/5.8.6/strict.pm
             vars.pm : /System/Library/Perl/5.8.6/vars.pm
         warnings.pm : /System/Library/Perl/5.8.6/warnings.pm warnings/register.pm : /System/Library/Perl/5.8.6/warnings/register.pm

CGI version : 3.05
4
ответ дан 27 November 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: