Perl虚拟环境?
背景(不是强制性阅读)
我开始从事现在的网络开发实习工作.那个教我的人离开了一半,我基本上只用了一个谷歌桨就离开了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行. 看起来很直接,但我不确定我应该改变@INC 解决方法
这里有两件事:
1)在不同的路径中是否存在perl?也许它是从那里手工运行的. 2)你的LD_LIBRARY_PATH等价物是PERL5LIB.检查周围,看看是否有任何设置. 在你弄明白的时候,有时间开始为自己雕刻一个更好的划桨:)有很多选择,包括在路径下构建一个完整的库树,然后在其上使用PERL5ENV,甚至构建自己的独立perl库并调用它所有的脚本. 哦是的 – Solaris!我怀疑它运行的不是你的系统perl.检查/ opt / csw / bin / perl或类似内容.我们在一个Solaris主机上执行此操作 – 为我们想要运行的内容调用csw perl,并将系统保留为perl. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |