【发布时间】:2013-10-11 12:14:16
【问题描述】:
我的客户有一个非常特殊的要求。我们使用 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 相同的错误。
【问题讨论】:
-
为什么不将项目安装在具有此操作系统的 VM 中?
-
这也是一个选项。但我只是想听到更多来自社区的信息。顺便谢谢你的建议。
-
VM 并不是一个完全的解决方案。我使用 docker 也有同样的问题。
标签: node.js operating-system continuous-integration npm