perl 模块 多个版本 怎么同时用 安装

 我来答
百度网友c9e795dda
2016-10-01 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1151万
展开全部

很抱歉, 是不可以的. 至少, 是没有一个很简单的方法可以做到, 就算可以, 也不建议...

说一个做到的方法就是, 你先把其中一个版本下回来并安装, 然後另一个版本, 下回来, 但不安装, 你之後将模块的 tar.gz 档打开, 只抽取那个模块的 .pm 档 ( 其他一起打包的档案先不理会 ), 然後自己将那个原文档 pm 改成另一个 package 的名字.


例如, 只是例如, 你已有一个 Mail::Sender, 然後你有另一个版本, 你就把那个 tar.gz 里面的Sender.pm 抽出来, 将里面的 package 改成, Mail::Sender::V2; 在 /site/lib/Mail/ 建一个叫 Sender 的资料夹 , 再把你自己那个 Sender.pm 改成 V2.pm 放到 /Sender 里面, 即是,

你现在会有 /site/lib/Mail/Sender/V2.pm 这个档, 同时

/site/lib/Mail/Sender/V2.pm 里面的第一句是

package Mail::Sender::V2;

那麼, 你就可以:

use Mail::Sender;
use Mail::Sender::V2;

以上的例子其实并不太靠谱, 如果那另一个版本更新的其实是 xs code, 而不是那个 pm 档, 那这个方法就不管用了, 另一个问题是, 其他的模块也可能会用到这个模块, 一个系统里面同一个模块有多个版本, 很容易会有潜在的风险

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式