LINUX.ORG.RU

The ebuild selected to satisfy <> has unmet requirements

 ,


0

1

Calclate Linux. Когда ставил Redshit он ругался на то, что в make.conf нужно установить переменную PYTHON_TARGETS. Установил:

PYTHON_TARGETS="python3_4"

Пакет успешно поставился.

Теперь при попытке обновиться получаю вот такое вот сообщение:

calculate demas # cl-update
 * Вычисление зависимостей ...                                                                                             [ ok ]

!!! Problem resolving dependencies for sys-apps/calculate-utils:3 from @selected
... готово!

!!! The ebuild selected to satisfy "sys-apps/calculate-utils:3" has unmet requirements.
- sys-apps/calculate-utils-3.3.3.11::calculate USE="client console desktop qt4 -minimal -pxe" ABI_X86="64" PYTHON_TARGETS="-python2_7"

  The following REQUIRED_USE flag constraints are unsatisfied:
    python_targets_python2_7

  The above constraints are a subset of the following complete expression:
    any-of ( python_targets_python2_7 ) client? ( desktop )

(требуется по зависимости для "@selected" [комплект])
(требуется по зависимости для "@world" [аргумент])
 * Выполнение Emerge завершилось с ошибкой
 * Не удалось обновить

Как лучше поступить в такой ситуации? Поправить make.conf, чтобы там было 2_7 (несмотря на то, что redshift собран с 3_4)?

★★

Последнее исправление: lemas (всего исправлений: 1)

The following REQUIRED_USE flag constraints are unsatisfied:
python_targets_python2_7

Установить данный флаг у интересующего тебя пакета и у всех его зависимостей, которым он нужен, не?

Или поставить его глобально в make.conf, как уже советовали выше.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)

calculate-utils на 2.7 писан.

ass ★★★★
()
Ответ на: комментарий от DeadEye

Это при последующем обновлении дает вот такую ошибку:

* Установка dev-python/pyside-1.2.2-r1 ...                                                                                 [ ok ]
  File "/usr/lib64/python3.4/site-packages/setuptools/sandbox.py", line 108, in dump
    return cls.dump(cls, cls(repr(exc)))
  File "/usr/lib64/python3.4/site-packages/setuptools/sandbox.py", line 108, in dump
    return cls.dump(cls, cls(repr(exc)))
MemoryError
 * ОШИБКА: dev-python/cryptography-0.9.3::gentoo failed (compile phase):
 *   (no error message)

Может вернуть все как было, снести redshift и потом поставить его заново указав python3_4 только для этого пакета? Это возможно?

lemas ★★
() автор топика
Последнее исправление: lemas (всего исправлений: 1)
Ответ на: комментарий от DeadEye

В общем, вот так все вышло.

Добавил в make.conf:

PYTHON_TARGETS="python2_7 python3_4"
USE_PYTHON="python2_7"
PYTHON_SINGLE_TARGET="python2_7"

Если надо поставить что-то требующее выше 2.7 делаю две вещи: 1) временно правлю PYTHON_SINGLE_TARGET и использую eselect python, чтобы выбрать ту же самую версию Python.

lemas ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.