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

我试图将我的node-js应用程序装入单个rpm-package。 首先想到的是:添加nodejsnpm作为包依赖。

 Requires: node npm 

这样的rpm在Fedora上完美运行。 但在CentOS上,rmp安装在依赖性parsing步骤上失败了。 问题是CentOS上的nodejs和npm不在默认的软件包仓库中,而是在EPEL仓库中。 我试图添加epel-release软件包,但没有帮助。

那么,将node-js应用程序打包到rpm的最佳select是什么? 我应该从来源而不是回购安装它? 或EPEL的这个问题可以处理?

为了满足要求而添加EPEL存储库是最简单的path,特别是如果你想使用Fedora node.js预先构build的源代码。

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

我意识到这是一个古老的问题,但这可能会帮助别人。 我遇到了类似的问题,我用:

需要:nodejs

这在CentOS 6.6中为我工作