繁体   English   中英

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

[英]make rpm-maven-plugin work on MAC OS(mavericks)

我使用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]

它正在调用你的ubuntu环境中提供的本机rpm命令 ,对于你的苹果环境,你必须安装rpm可执行文件

$ brew install rpm
$ brew install rpmbuild

不用说你也可以通过macports安装它:


$> sudo port install rpm

--->计算rpm的依赖关系

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

--->获取beecrypt的存档

--->尝试从http://packages.macports.org/beecrypt获取beecrypt-4.2.1_5.darwin_14.x86_64.tbz2

...

--->将补丁应用于rpm

--->配置rpm <==需要很长时间

--->建立rpm <==需要很长时间

--->将rpm转换为destroot

--->安装rpm @ 4.4.9_17

--->激活rpm @ 4.4.9_17

--->清洁转速

--->更新二进制数据库

--->扫描二​​进制文件以链接错误

--->没有找到损坏的文件。

$>

请注意,在上面的安装中,“配置rpm”和“构建rpm”步骤需要很长时间,所以请耐心等待,它在后台工作(但不打印进度标记)


$> which rpm

/选择/ local / bin目录/ RPM


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

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

$> vi $HOME/.rpmmacros

并添加一行

%_tmppath /tmp

你应该是金色的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM