我尝试检查一下系统中是否已安装XML::Simple模块。
perl -e 'while (<@INC>) { while (<$_/*.pm>) { print "$_\n"; } }'
上述一行代码用于列出我系统中安装的所有模块。然而,它没有列出XML模块。
但是,下面的代码可以正常执行。
perl -e "use XML::Simple "
可能是什么问题?
我尝试检查一下系统中是否已安装XML::Simple模块。
perl -e 'while (<@INC>) { while (<$_/*.pm>) { print "$_\n"; } }'
上述一行代码用于列出我系统中安装的所有模块。然而,它没有列出XML模块。
但是,下面的代码可以正常执行。
perl -e "use XML::Simple "
可能是什么问题?
%~/ cat ~/bin/perlmod
perl -le'eval qq{require $ARGV[0]; }
? print ( "Found $ARGV[0] Version: ", eval "$ARGV[0]->VERSION" )
: print "Not installed" ' $1
运行相当良好。
这里可能是最简单和最“现代”的方法,使用 Module::Runtime
:
perl -MModule::Runtime=use_module -E '
say "$ARGV[0] ", use_module($ARGV[0])->VERSION' DBI
如果模块没有安装,它将提供有用的错误提示。
使用 -MModule::Runtime
需要先安装它(不是核心模块)。