我开始从事现在的网络开发实习工作.那个教我的人离开了一半,我基本上只用了一个谷歌桨就离开了sh * t Creek,因为几乎没有关于如何运行任何服务器的文档.我现在主要在包括公司Intranet在内的服务器上维护软件,而不是开发.
情况
我以前使用Python,但我们目前有一个开发Intranet,它已经关闭,似乎在Perl脚本上运行,或者至少是由它运行.服务器正在运行Solaris 10.
我试图运行.pl文件,但系统抱怨它找不到LWP / Simple.pm
LWP / Simple.pm就在那里,但它在不同的Perl版本下.
perl的/ lib目录/ SITE_PERL / 5.6.1 / LWP / Simple.pm
但目前的版本是:
@INC:
/usr/perl5/5.8.4/lib/sun4-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/sun4-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl
bash-3.00#perl -V
我的perl5摘要(修订版5版本8颠覆版4)
我非常不愿意安装任何新东西,因为这必须在之前开始,所以一切都应该到位.我只需要了解所有这些是如何工作的. @INC是否像LD_LIBRARY_PATH?
你会如何切换当前版本? Perl有什么东西像virtualenv?
我已经宣布了Perl版本,但是它只是给出了相同的错误消息:
perl/bin/perl5.6.1 bin/emwd.pl
实际错误是:
无法在@INC中找到LWP / Simple.pm(@INC包含:/ade_autofs/ade/perl/bin/Solaris/Opt/lib/5.6.1/sun4-solaris/ ade_autofs / ade / perl / bin / Solaris / Opt / lib / 5.6.1 /ade_autofs/ade/perl/bin/Solaris/Opt/lib/site_perl/5.6.1/sun4-solaris/ade_autofs/ade/perl/bin/Solaris/Opt/lib/site_perl/5.6. 1 / ade_autofs / ade / perl / bin / Solaris / Opt / lib / site_perl.)在bin / emwd.pl第173行.
BEGIN失败 – 编译在bin / emwd.pl第173行中止.
看起来很直接,但我不确定我应该改变@INC