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

missing node dependency when building an rpm package from nodejs project

我正在尝试从 ubuntu 18.04 上的 nodejs 项目构建一个 rpm 包,我正在使用 speculate to generate menlolab-runner.spec 和 systemd 文件。但是当我 运行 rpmbuild -bb ~/rpmbuild/SPECS/menlolab-runner.spec 时,我得到了 missing dependancy error:

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

如有需要,可据此answer to similar question, I need to add right deb-src repos to yum list, I don't know how to go about doing that. Here's my package.json

I'm trying to build an rpm package from nodejs project on ubuntu 18.04

ubuntu 是基于 deb 的,而不是基于 rpm 的,因此在基于 deb 的系统上构建 rpm 肯定会给您带来麻烦。 ..

rpmbuild 正在抱怨,因为他需要在您的系统上安装 nodejs 才能构建此规范文件(您会在规范文件中找到 BuildRequires: nodejs)。

虽然 nodejs 可能是由 dpkg 安装在您的系统上,但 rpm 不知道它,因为 rpm 有自己的数据库,它存储安装了哪些包的信息.

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