我正在构建一个 rpm,它在文件中有一个 node.js 应用程序和 node_modules。 node_module 之一是 sharp。
当我尝试在 CentOS 7 上安装 rpm 时,它失败并显示以下错误:
error: Failed dependencies:
libvips-cpp.so.42()(64bit) is needed by my-app-1.0-1.1.el7.x86_64
libvips.so.42()(64bit) is needed by my-app-1.0-1.1.el7.x86_64
文件 libvips-cpp.so.42 和 libvips.so.42 已经存在于sharp node_module 中(在rpm 中)。特别是在node_modules/sharp/vendor/8.10.0/lib/
为什么安装时的 rpm 看不到这些文件。我尝试将规范文件的 %install
部分中这些文件的属性更改为 0755,并且安装成功。我错过了什么或做错了什么?
链接到我的存储库:https://github.com/chandrasekhar1996/libvips-issue github 上问题的链接:https://github.com/lovell/sharp/issues/2534