在此系统上找不到 RPM 构建可执行文件“/usr/bin/rpmbuild”(mac)

Posted

技术标签:

【中文标题】在此系统上找不到 RPM 构建可执行文件“/usr/bin/rpmbuild”(mac)【英文标题】:RPM build executable '/usr/bin/rpmbuild' not found on this system (mac) 【发布时间】:2020-05-20 07:34:45 【问题描述】:

我正在尝试通过 gitbash 中的“mvn clean install”命令安装 maven 依赖项。我收到此错误:

Error message

有人熟悉mac上的rpm吗?我曾尝试通过自制软件安装 rpm,但似乎无法解决问题。

【问题讨论】:

如果没有关于您正在构建的内容的更多详细信息,我们将无法真正帮助您。听起来您正在运行的 Maven 构建包含特定于 Linux 的部分(RPM 是 Linux 包管理器),因此它不会在 MacOS 上运行。 @mark 是的,有一些 Linux 特定的部分。所以没有任何选项可以解决这个问题? 这取决于,向我们展示 POM 并向我们解释构建应该做什么,也许有可用的解决方案。 【参考方案1】:

rpmbuild 是 Red Hat Linux 家族特定的工具,用于构建 RPM - 应用程序包。

看起来在构建过程中,您有一个调用 thos rpmbuild 工具的 maven 插件,这显然在 Mac 上不存在。

现在,您可以通过 os 使用 maven 配置文件,以便在 macos 上根本不会调用此插件。

<profiles>
  <profile>
    <activation>
      <os>
        <family>linux</family>
      </os>
    </activation>
    <build>
      <plugins>
        <plugin>
          ...  <!-- here comes your rpm plugin --> 
        </plugin>
      </plugins>
    </build>
    ...
  </profile>
</profiles>

您可能还需要附上一些其他可能使用在此步骤中生成的 RPM 的插件...这确实取决于您的项目,希望它不会成为项目开发过程的障碍(我假设您正在尝试编译东西、运行测试并执行一些开发任务)

【讨论】:

以上是关于在此系统上找不到 RPM 构建可执行文件“/usr/bin/rpmbuild”(mac)的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 上找不到 pg_config 可执行文件

找不到对象!在此服务器上找不到请求的 URL。 PHP文件未被访问

在此服务器 PHP 上找不到请求的资源 /

Powershell:在此对象(WIN10 - 18363)上找不到属性“WorkingDirectory”但存在

在此服务器上找不到请求的 URL。

Laravel 请求的 URL / 在此服务器上找不到