让rpm-maven-plugin在MAC OS上工作(小牛队)

时间:2014-08-13 04:08:17

标签: java maven rpm

我使用rpm-maven-plugin生成安装包。这在UBUNTU上运行正常但是当我在mac os上运行时,我遇到了以下错误。有没有办法让它在mac os上运行?

<groupId>org.codehaus.mojo</groupId>
    <artifactId>rpm-maven-plugin</artifactId>
        <executions>
            <execution>
                <phase>prepare-package</phase>
                <goals>
                    <goal>rpm</goal>
                </goals>
            </execution>
        </executions>

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

2 个答案:

答案 0 :(得分:9)

在您的ubuntu环境中可用的

it is invoking native rpm command,对于您的苹果环境,您必须安装rpm可执行文件

$ brew install rpm
$ brew install rpmbuild

答案 1 :(得分:4)

毋庸置疑,您也可以通过macports安装它:


$> sudo port install rpm

---&GT;计算rpm的依赖关系

---&GT;要安装的依赖项:beecrypt neon kerberos5 libcomerr openssl libproxy python27 db48 db_select python_select sqlite3 vala

---&GT;获取beecrypt的存档

---&GT;试图从http://packages.macports.org/beecrypt

获取beecrypt-4.2.1_5.darwin_14.x86_64.tbz2

...

---&GT;将补丁应用于rpm

---&GT;配置rpm &lt; ==需要很长时间

---&GT;建立rpm &lt; ==需要很长时间

---&GT;将rpm转换为destroot

---&GT;安装rpm @ 4.4.9_17

---&GT;激活rpm @ 4.4.9_17

---&GT;清洁转速

---&GT;更新二进制数据库

---&GT;扫描二进制文件以链接错误

---&GT;找不到损坏的文件。

$>

请注意,在上面的安装中,&#39;配置rpm&#39;并且&#39;建立rpm&#39;步骤花了很长时间,所以要耐心,它在后台工作(但不打印进度标记)


$> which rpm

的/ opt / local / bin中/ RPM


我在运行构建时遇到了另一个问题; rpmbuild步骤失败:&#39;无法打开临时文件&#39;。

来自https://www.redhat.com/archives/rpm-list/2002-June/msg00258.html的解决方案是

$> vi $HOME/.rpmmacros

&安培;添加一行

%_tmppath /tmp

你应该是金色的。