0

ダウンロードしたselenium-2.20.0.tar.gzからPythonSeleniumnoarch 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ビルドを再実行すると、変更が反映されず、新しく追加された%defineが存在しなくなったため、ビルド後のSPECファイルの内容が元に戻ったように見えます。

どんな提案も歓迎します。

4

2 に答える 2

0

selenium.specスペックファイルは主に内部のコンテンツから自動的に生成されるため、への変更は持続しませんでしたsetup.py

2つの解決策が見つかりました:

selenium-2.20.0.tar.gz1) fromの最新バージョンhttp://pypi.python.org/pypi/selenium/をターゲットマシンにダウンロードし、tarを抽出して実行します。

python setup.py install

2)python pipをインストールしてから、pipを使用して、次のコマンドを使用して自動化された方法で最新のセレンをダウンロードしてインストールします。

pipinstall-Uセレン

selenium.specまだ、インストールRPMを作成するために必要なRPMビルド定義をファイルに追加するsetup.pyに追加できる正確なコンテンツが見つかりません。

于 2012-08-15T15:44:04.030 に答える
0

将来、誰かがこれに出くわした場合

python setup.py bdist_rpm --force-arch x86_64

私のために働いた

于 2014-03-19T23:52:08.653 に答える