2014-02-11 2 views
0

Я обновляя старый Linux (RHEL 2.6.9) SCons (v0.96) к текущему v2.3SCons обновление до 2.3 не удалось (Linux RHEL 2.6)

Откровенно SCons года работает достаточно хорошо - просто пытаясь избавиться от некоторых предупреждений о сходах, возникших в результате изменений в моих файлах Scons, поскольку я обновил другие платформы до v2.3.

Прежде всего, загрузка scons-2.3.0-1.noarch.rpm привела к созданию «Пакета не найдена» (python) оповещения. Python, безусловно, присутствует (хотя и старый, а также - v2.3.4)

Затем я скачал scons-2.3.0.zip - и (как пользователь root) выполнил 'python setup.py install'. Это закончилось без ошибок. Я думаю.

Но, увы, в окне терминала, я типа:

$scons -v 

Traceback (most recent call last): 
    File "/usr/bin/scons", line 192, in ? 
    SCons.Script.main() 
AttributeError: 'module' object has no attribute 'main' 

ДУХ. Конечно, моя старая надежная SCons сломана :(

Комментарии Предложения

-harry

BTW, я не эксперт питона вообще,? Были в состоянии поддерживать этот SCons построить просто примером и минимальные изменения - что является заслугой этого инструмента

+0

Я не думаю, что scons 2.3.0 будет работать с такой старой версией python. Я считаю, что он должен быть, по крайней мере, python 2.7 и pre 3.0. – Brady

+0

Yup. Похоже, вы абсолютно правы. python 2.4 является минимальным. – hplate

ответ

0

Действительно питона 2,3 был слишком стар (v2.4 является минимальным для SCONE v2.3)

Я установил питон 2.7.6 (см On linux SUSE or RedHat, how do I load Python 2.7).

И, после правильного обновления $ PATH (см. Выше) и связывания/usr/local/bin/python с /usr/local/bin/python2.7, scons снова работал!

Смежные вопросы