perl 模块 多个版本 怎么同时用 安装
很抱歉, 是不可以的. 至少, 是没有一个很简单的方法可以做到, 就算可以, 也不建议...
说一个做到的方法就是, 你先把其中一个版本下回来并安装, 然後另一个版本, 下回来, 但不安装, 你之後将模块的 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 档, 那这个方法就不管用了, 另一个问题是, 其他的模块也可能会用到这个模块, 一个系统里面同一个模块有多个版本, 很容易会有潜在的风险