我需要在 HP unix / Solaris 主机上运行我在 cygwin Windows 上开发的 Perl 应用程序。我不是 unix 机器上的超级用户,我无法触及默认的 Perl 模块位置,也无法将模块安装到默认的 Perl 模块位置。此外,unix 安装缺少最基本的模块,我无法更改。
例如,我有一个需要Expect的 Perl 应用程序,它具有本地 C 编译部分。我如何将这个应用程序推出到 unix 及其所需的依赖项,而不必在那个盒子上安装任何其他东西?
有没有办法在 Cygwin Windows 下构建整个 Perl 应用程序,然后将一个可执行文件推出到 unix 并从我的主目录运行它?
根据迄今为止的答案编辑添加:
特别感谢 brian,本地 LIB 目录解决方案似乎适用于本机 Perl,但在 Perl 模块需要 C 组件的情况下,跨平台编译,即在 cygwin 上编译以在 Solaris 上运行,实际上是不可能的,因为我担心.
但是,是否有其他 linux 安装帮助,即这在不同风格的 Unix 之间是否可能更容易,例如 linux 上的 Perl 包,然后部署到 Solaris/HP?像lcc这样的东西呢?
另外,如果有人在 Windows 上推出了一个本地 Perl 包,其中包含复杂 Perl 应用程序的所有依赖项,然后可以将其作为一个文件移动到 unix,我仍然希望听到更多信息?(我现在明白,如果像 Expect.pm 中那样包含原生 C 代码,它将无法工作,但是如果应用程序仅使用纯 perl 模块呢?)
基本上出于多种原因,我试图尽量减少登录这些“生产”unix 主机所需的时间,并尽可能多地事先在本地进行操作。
添加了一个新的交叉编译问题,因为我觉得我可能偏离了原来的 perl 问题太远了。
编辑——Par看起来对纯 Perl 很有希望,虽然同样的交易,但它并不能解决原生扩展的跨平台编译问题