Ошибка сборки Python Selenium noarch RPM

Попытка сборки Python Selenium noarch rpm из загруженного selenium-2.20.0.tar.gz Все необходимые требования Python установлены и работают, используя команду:

python setup.py bdist --format=rpm

RPMBuild завершается с ошибкой с сообщением:

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

Попробовали следовать предложению добавить дополнительный %define в файл selenium.SPEC, найденный в разделе build/bdist.linux-i686/rpm/SPECS/selenium.spec

%define _binaries_in_noarch_packages_terminate_build 0

К сожалению, когда я повторно запускаю сборку RPM, изменение не подхватывается, и содержимое файла SPEC после сборки, кажется, было изменено, поскольку недавно добавленный% определить больше не присутствует?!

Любые предложения приветствуются, пожалуйста ..


person maelstrom    schedule 09.08.2012    source источник


Ответы (2)


Изменения в selenium.spec не сохранялись, так как файл спецификации автоматически создается из контента, в основном из setup.py.

Было найдено два решения:

1) Загрузите самую последнюю версию selenium-2.20.0.tar.gz с http://pypi.python.org/pypi/selenium/ на целевую машину, извлеките tar и запустите:

установка python setup.py

2) Установите python pip, затем используйте pip для автоматической загрузки и установки последней версии селена с помощью команды:

pip установить -U селен

Пока я не нашел точное содержимое, которое можно добавить в setup.py, которое добавит необходимое определение сборки RPM в файл selenium.spec для создания установочного RPM.

person maelstrom    schedule 15.08.2012

На будущее, если кто столкнется с этим

python setup.py bdist_rpm --force-arch x86_64

Работал на меня

person Jason Kincl    schedule 19.03.2014