安装最新的 Bundle::CPAN 后,我意识到某些遗留代码将无法在此最新版本中运行。我希望删除(而不仅仅是取消链接)这个最新版本并恢复使用旧版本。我怎样才能做到这一点?
Perl 和 CPAN.pm 都无法返回到安装更高版本的模块之前的状态。请参阅如何卸载通过安装的 Perl 模块cpan?。
不过,下次您可以解决这个问题。
这是我的建议:
如果您可以找出导致问题的模块,请将它们安装在单独的目录中并进行调整@INC以使用这些目录。这样做直到找出所需的模块版本。
当您确定需要的发行版时,请从 CPAN 或 BackPAN 获取这些发行版。将发行版保留在本地,并仅使用这些发行版设置您自己的 MiniCPAN。由于 CPAN 的设计功能是仅跟踪任何发行版的最新版本,因此您希望使本地 MiniCPAN 假装旧发行版是最新版本。这就是我创建MyCPAN::App::DPAN的原因。我在管理多个 MiniCPAN中写了一些相关内容,并对它们进行版本控制
一旦你解决了问题,将你的 Perl 库放入源代码管理中,这样你就可以随时回滚安装。请参阅使用 git 管理 Perl 模块。
制定一个安装和测试策略,在您知道一切正常之前不要干扰任何东西。其中一部分是在主 Perl 库目录之外测试新安装。当您认为满意时,就可以安装到这些目录中。
| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |