问题是我无权写入 $HOME 目录。(我只能在 $HOME/app-root/data/ 上创建新目录)
因为 cpan/cpanm 需要创建新目录 $HOME/.cpan/ 我不知道如何手动查找所有模块依赖项(一个接一个)。
你们知道安装模块(并查找依赖项)但不创建 ~/.cpan/ 目录的其他方法吗?
或者也许如何覆盖 ~/.cpan/ 到 ~/app-root/data/.cpan ?
PS:对不起,我的英语不好,英语不是我的母语
只需(暂时)更改$HOME
到您确实具有写入权限的目录:
HOME=$HOME/app-root/data/ cpanm Module
[字面问题的答案对于试图在没有互联网的机器上安装的人很有用,所以即使它不是你的最佳解决方案,我也会回答。]
要查找依赖项,您可以使用http://deps.cpantesters.org/。例如,这是我的一个模块的依赖关系树。
只需在 .openshift/cpan.txt 中列出您需要的模块 Openshift 会在您部署时自动安装