我正在尝试从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。
答案 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
的系统。