从nodejs项目构建rpm包时缺少节点依赖性

时间:2019-07-30 16:00:46

标签: node.js ubuntu-18.04 rpmbuild

我正在尝试从ubuntu 18.04上的nodejs项目构建rpm软件包,我正在使用speculate生成menlolab-runner.spec和systemd文件。但是当我运行rpmbuild -bb ~/rpmbuild/SPECS/menlolab-runner.spec时,会丢失依赖项错误:

error: Failed build dependencies:
        nodejs is needed by menlolab-runner-0.1.4-1.x86_64

根据与此类似的问题answer,我需要在yum列表中添加正确的deb-src存储库,我不知道该怎么做。如果需要的话,这是我的package.json

1 个答案:

答案 0 :(得分:0)

  

我正在尝试从ubuntu 18.04上的nodejs项目构建rpm包

ubuntu是基于t.clearImmediate的,而不是基于.bind()的,因此在基于deb的系统上构建rpm势必会给您带来麻烦...

rpm抱怨是因为他需要在系统上安装deb才能构建此规范文件(您将在规范文件中找到rpmbuild)。

尽管nodejs可能是由nodejs安装在您的系统上的,但是BuildRequires: nodejs对此并不了解,因为dpkg拥有自己的数据库,用于存储有关已安装软件包的信息。 / p>

您可以尝试使用rpm标志来告诉rpm忽略您的构建依赖项,但是我仍然认为在一个计算机上构建--nodeps文件不是一个好主意。基于rpmbuild的系统。