【问题标题】:Maven RPM Plugin fails to find rpm command in intellijMaven RPM 插件无法在 intellij 中找到 rpm 命令
【发布时间】:2011-09-30 18:09:46
【问题描述】:

我有一个模块,我正在尝试使用 Maven RPM 插件将其打包为 RPM。当我从命令行运行 mvn package 时,它​​会按预期生成 rpm。当我尝试从 Intellij 中运行包阶段时,似乎无法找到 rpm 命令:

[WARNING] /bin/sh: rpm: command not found

...随后是:

[ERROR] Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.1-alpha-1:rpm (default-rpm) on project ve_hive_client: RPM query for default vendor returned: '127' executing '/bin/sh -c rpm -E '%{_host_vendor}'' -> [Help 1]

我的预感是我的 rpm 安装 (/usr/local/bin/rpm) 在 Intellij 的 PATH 中不可用。知道如何添加吗?

【问题讨论】:

  • 哪个操作系统?这是在 Linux 上,还是您尝试在 Mac OS X 上组装 RPM?

标签: maven-2 intellij-idea


【解决方案1】:

如果您正在运行 OSX 并且您使用自制软件安装了 rpm,那么它与路径或 rpm 本身无关。

在 OSX 中执行

/bin/sh -c rpm -E '%{_host_vendor}'

不同于执行

/bin/sh -c "rpm -E '%{_host_vendor}'"

后者效果很好。

有没有人找到一种方法可以在不更改插件源代码的情况下解决这个问题?

【讨论】:

  • 我通过将 /usr/local/bin/rpm 和 /usr/local/bin/rpmbuild 链接到 /bin 来修复它,例如 ln -s /usr/local/bin/rpm /bin/rpm
【解决方案2】:

在 ubuntu 上遇到了同样的问题。我刚刚安装了 rpm 程序,然后 PATH 有了 rpm。

/usr/bin/rpm

Maven 没有抱怨

【讨论】:

    【解决方案3】:

    尝试添加:

    PATH=PATH:/usr/local/bin/rpm
    

    在你的 .bashrc 中?

    不确定这是否有帮助,但值得一试。

    【讨论】:

    • 我的 Mac 上不存在该路径(已安装 macports)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2013-08-18
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多