0

尝试从下载的 selenium-2.20.0.tar.gz 构建 Python Selenium noarch rpm 所有必要的 Python 要求都已安装并运行,使用命令:

python setup.py bdist --format=rpm

RPMBuild 失败并显示错误消息:

Arch dependent binaries in noarch package
error: command 'rpmbuild' failed with exit status 1

已尝试按照在 selenium.SPEC 文件中添加附加 %define 的建议进行操作,该文件位于build/bdist.linux-i686/rpm/SPECS/selenium.spec

%define _binaries_in_noarch_packages_terminate_build 0

不幸的是,当我重新运行 RPM 构建时,没有获取更改,并且构建后 SPEC 文件的内容似乎已经恢复,因为新添加的 %define 不再存在?!

欢迎任何建议..

4

2 回答 2

0

selenium.spec由于规范文件是从内容自动生成的,因此更改不会持续存在,主要来自内部setup.py

找到了两个解决方案:

1) 将最新版本的selenium-2.20.0.tar.gzfrom下载http://pypi.python.org/pypi/selenium/到目标机器,tar 解压并运行:

python setup.py 安装

2) 安装 python pip,然后使用 pip 使用以下命令以自动方式下载和安装最新的 selenium:

pip install -U 硒

到目前为止,我还没有找到可以添加到 setup.py 的确切内容,这会将必要的 RPM 构建定义添加到selenium.spec文件中以创建安装 RPM ..

于 2012-08-15T15:44:04.030 回答
0

对于未来,如果有人遇到这个

python setup.py bdist_rpm --force-arch x86_64

为我工作

于 2014-03-19T23:52:08.653 回答