如何将node-js应用程序打包到单个rpm中?

时间:2014-10-26 09:09:40

标签: node.js centos rpm rpm-spec

我正在尝试将 node-js 应用程序扩展为单个rpm-package。 首先想到的是:添加nodejsnpm作为包依赖项。

Requires: node npm

这样的rpm在Fedora上完美运行。但是在CentOS上,rmp安装在依赖解析步骤上失败了。问题是CentOS上的nodejs和npm不在默认包存储库中,但是它们在EPEL repo中。 我曾尝试将epel-release包添加到需要,但它没有帮助。

那么,将node-js应用程序打包成rpm的最佳选择是什么?我应该从源代码而不是从repo安装吗?或者可以处理EPEL的这个问题吗?

2 个答案:

答案 0 :(得分:1)

将EPEL存储库添加到yum以满足要求 是最简单的路径,特别是如果你想使用Fedora node.js 预建源。

您可以从自己的存储库中捆绑EPEL node.js和npm。 同时双击* .rpm安装并不容易(SuSE可以做到这一点, 只是Ick)

答案 1 :(得分:0)

我意识到这是一个老问题,但这可能对其他人有所帮助。我遇到了类似的问题,我用过:

  

需要:nodejs

这在CentOS 6.6中对我有用