>我的lib位于./abc/def/lib
>我在路径中使用它./abc/xyz/lib/tuv/abc.pm
我从一个不同的位置运行代码
这就像./abc/xyz/blah1/blah2/../../.我在这里运行代码.
我创建了env params
setenv def ./abc/def setenv xyz ./abc/xyz
我尝试了以下解决方案
>开始{推(@INC,$ENV {def}.“/ lib”)}
同时为我使用的其他库提供路径
使用lib $ENV {xyz}.“/ lib”
这个解决方案不起作用.我收到错误说明./abc/def/lib中的库
不包括在内.
>我尝试了FindBin
# for the libs present in ./abc/def/libuse FindBin;use lib "$FindBin::Bin/../../";use mylib::abc;use mylib::def;
(我尝试给出了root的路径,从哪里开始寻找..在FindBin中)
我尝试使用不同的组合但不确定为什么它不起作用.
有人可以指出我做错了什么或者我对FindBin的理解是错误的.
use lib $FindBin::Bin . '/../../etc';
‘/../ ..’路径必须描述从脚本目录到lib目录的路径.
另一个需要考虑的重要事项是错误消息.它将从找不到你的/ Module / name.pm开始,然后继续列出@INC中的所有目录 – 库搜索路径.检查此目录列表以确保它包含您要添加的lib路径.
总结以上是内存溢出为你收集整理的包含来自其他位置的perl模块全部内容,希望文章能够帮你解决包含来自其他位置的perl模块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)