我使用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]
答案 0 :(得分:9)
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
你应该是金色的。