Perl虚拟环境?

前端之家收集整理的这篇文章主要介绍了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行.
BEGIN失败 – 编译在bin / emwd.pl第173行中止.

看起来很直接,但我不确定我应该改变@INC

解决方法

这里有两件事:

1)在不同的路径中是否存在perl?也许它是从那里手工运行的.

2)你的LD_LIBRARY_PATH等价物是PERL5LIB.检查周围,看看是否有任何设置.

在你弄明白的时候,有时间开始为自己雕刻一个更好的划桨:)有很多选择,包括在路径下构建一个完整的库树,然后在其上使用PERL5ENV,甚至构建自己的独立perl库并调用它所有的脚本.

哦是的 – Solaris!我怀疑它运行的不是你的系统perl.检查/ opt / csw / bin / perl或类似内容.我们在一个Solaris主机上执行此操作 – 为我们想要运行的内容调用csw perl,并将系统保留为perl.

猜你在找的Perl相关文章