我的客户有一个非常特殊的要求。我们使用 npm 安装 karma 和 phantomjs 已经有一段时间了。一切正常,直到我们必须将所有内容从云端迁移到内部基础设施。现在事情变得复杂了。内部基础设施无法访问互联网,因此我们不能再使用 npm 来解决依赖关系。我们尝试将 node_modules 文件夹 dev 机器移动到内部基础设施机器。它不起作用,因为开发机器是 OSX 和 Windows,服务器是 Centos,而 phantomjs 是特定于操作系统的,但 npm 能够锻炼版本控制。我们有哪些选择来解决依赖关系?我刚刚得知 node_modules 名称不能更改。我正在考虑签入操作系统特定的 node_modules 但这不起作用,因为 npm 只查找 node_modules 文件夹。
当我试图在 Centos 中使用 OSX 的 node_modules 时,我得到了与这个线程PhantomJS Crash - Exit Code 126相同的错误。