【问题标题】:RPM Build returns 1 on CygwinRPM Build 在 Cygwin 上返回 1
【发布时间】:2015-08-16 13:45:41
【问题描述】:

我正在使用 Cygwin 在我提供的一些代码上运行 mvn package。我绝对无法更改所提供代码的任何内容,所以我知道我的结果有问题。

我安装了rpm 并根据需要包含了cmd.exe 路径,但仍然遇到错误。

这是我最后得到的日志错误

Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1.2:attached-rpm (generate-rpm) on project XXX: RPM build execution returned: '1' executing 'cmd.exe /X /C "rpmbuild -bb --target "noarch-pc-windows 7" --buildroot XXX --define "_topdir XXX" XXX.spec"' -> [Help 1]
  • 我用 XXX 替换了一些私人信息。如果您想知道 XXX 代表什么,请告诉我。

【问题讨论】:

  • 你知道这个环境是支持的吗?这是与错误相关的全部日志吗?
  • 老实说,我不确定。 Cygwin 上的 RPMbuild 的支持程度如何
  • 没有世俗的想法。我也不知道 maven rpm 构建器对它的支持程度或您正在构建的项目对它的支持程度(假设其他部分支持它)。
  • 我已经使用 rpm-maven-plugin 做了很多工作,根据我的经验,最好在虚拟机下构建包。虽然处理 RPM 的 autoreqprov 功能相对容易,但定义正确的手动依赖项可能会让人头疼。另请注意,基于 RPM 的发行版往往存在细微的差异 - Red Hat 的 .rpm 构建可能会安装在 OpenSuSE 上,但它是否正确运行可能是完全不同的故事。此外,您应该在目标操作系统下对新软件包进行一些冒烟测试,无论如何至少需要虚拟机。

标签: maven cygwin rpm rpmbuild


【解决方案1】:

这可能是因为您没有安装所有必要的软件包。

要在 Cygwin 中运行 rpm-maven-plugin,您需要安装以下软件包:

  • 转数
  • rpm-build
  • rpm-devel

还要确保 %CYGWIN_HOME%\bin 位于 PATH 环境变量中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2011-06-15
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2014-01-25
    • 2014-01-24
    相关资源
    最近更新 更多