LINUX.ORG.RU

PyPy 1.9

 ,


0

1

Попробовал собрать pypy, сборка падает с сообщением:

localhost encyrtid # emerge -v --oneshot pypy

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] dev-python/pypy-1.9  USE="bzip2 jit ssl xml -doc -examples -ncurses -sandbox -shadowstack -sqlite" 13,151 kB

Total: 1 package (1 new), Size of downloads: 13,151 kB

>>> Verifying ebuild manifests
>>> Running pre-merge checks for dev-python/pypy-1.9
 * Checking for at least 4 gibibytes RAM ...                                                                                                                              [ !! ]
 * There is NOT at least 4 gibibytes RAM
 * 
 * Space constrains set in the ebuild were not met!
 * The build will most probably fail, you should enhance the space
 * as per failed tests.
 * 
 * ERROR: dev-python/pypy-1.9 failed (pretend phase):
 *   Build requirements not met!
 * 
 * Call stack:
 *           ebuild.sh, line  85:  Called pkg_pretend
 *     pypy-1.9.ebuild, line  36:  Called check-reqs_pkg_pretend
 *   check-reqs.eclass, line 104:  Called check-reqs_pkg_setup
 *   check-reqs.eclass, line  95:  Called check-reqs_output
 *   check-reqs.eclass, line 236:  Called die
 * The specific snippet of code:
 *   		[[ ${EBUILD_PHASE} == "pretend" && -z ${I_KNOW_WHAT_I_AM_DOING} ]] && \
 *   			die "Build requirements not met!"
 * 
 * If you need support, post the output of `emerge --info '=dev-python/pypy-1.9'`,
 * the complete build log and the output of `emerge -pqv '=dev-python/pypy-1.9'`.
 * The complete build log is located at '/var/tmp/portage/dev-python/pypy-1.9/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-python/pypy-1.9/temp/die.env'.
 * Working directory: '/var/tmp/portage/dev-python/pypy-1.9'
 * S: '/var/tmp/portage/dev-python/pypy-1.9/work/pypy-1.9'

 * Messages for package dev-python/pypy-1.9:

 * There is NOT at least 4 gibibytes RAM
 * 
 * Space constrains set in the ebuild were not met!
 * The build will most probably fail, you should enhance the space
 * as per failed tests.
 * 
 * ERROR: dev-python/pypy-1.9 failed (pretend phase):
 *   Build requirements not met!
 * 
 * Call stack:
 *           ebuild.sh, line  85:  Called pkg_pretend
 *     pypy-1.9.ebuild, line  36:  Called check-reqs_pkg_pretend
 *   check-reqs.eclass, line 104:  Called check-reqs_pkg_setup
 *   check-reqs.eclass, line  95:  Called check-reqs_output
 *   check-reqs.eclass, line 236:  Called die
 * The specific snippet of code:
 *   		[[ ${EBUILD_PHASE} == "pretend" && -z ${I_KNOW_WHAT_I_AM_DOING} ]] && \
 *   			die "Build requirements not met!"
 * 
 * If you need support, post the output of `emerge --info '=dev-python/pypy-1.9'`,
 * the complete build log and the output of `emerge -pqv '=dev-python/pypy-1.9'`.
 * The complete build log is located at '/var/tmp/portage/dev-python/pypy-1.9/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-python/pypy-1.9/temp/die.env'.
 * Working directory: '/var/tmp/portage/dev-python/pypy-1.9'
 * S: '/var/tmp/portage/dev-python/pypy-1.9/work/pypy-1.9'
Зачем ему 4 гига рамы? Они там совсем упоролись?

★★★★★

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

У тебя меньше 4x гигов рамы? За сколько собирается гента на твоём спектруме?

anonymous
()
Ответ на: комментарий от tailgunner

Ъ используют только нативную генту и со свеми возможными оптимизациями!

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

А зачем тебе 64-битовая гента? :)

Поддержка более 4Gb ram - не единственное отличие 64-битных систем.

encyrtid ★★★★★
() автор топика
Ответ на: комментарий от erfea

Просто кто-то воспринял шутку про интерпретатор лиспа на лиспе всерьёз и попытался применить её к питону.

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

У тебя меньше 4x гигов рамы? За сколько собирается гента на твоём спектруме?

4 гига ровно. Каким образом количество рамы влияет на скорость сборки? У меня еще ни разу во время сборки пакетов не забивалась вся память.

encyrtid ★★★★★
() автор топика
Ответ на: комментарий от olibjerd

Это понятно, но блин, присоединяюсь к ТСу, зачем ему 4 гига рамы? У меня в три раза больше и собрать, видимо, могу. Но блеать куда он их девает-то?

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

У меня ещё и сборка в tmpfs происходит и я не припомню чтоб хоть один пакет пожрал хотя бы 3 гига...

erfea ★★★★★
()

а разве проблема в pype, а не в ebuild?

mdraven
()

I_KNOW_WHAT_I_AM_DOING=1 emerge -v pypy. И иди пить чай. Много чая. И если у тебя меньше 3 гигов, то на несколько дней.

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

Pypy надо очень много памяти и регулярно ко всей обращается. И забивает он всю одним процессом.

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

Поддержка более 4Gb ram - не единственное отличие 64-битных систем.

Ага, одним из других отличий является повышенное потребление памяти (сильно повышенное для некоторых программ) %)

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

но блин, присоединяюсь к ТСу, зачем ему 4 гига рамы?

http://tratt.net/laurie/tech_articles/articles/fast_enough_vms_in_fast_enough...

«RPython is a „whole program“ translator. It slurps in a program, statically analyses the whole thing afresh, before converting it to C. Unfortunately, because of the quantity of work it has to do, the translator is extremely slow»

И он не только slow, но и memory-intensive. В его данных много указателей, так что 64-битовые системы требуют больше памяти.

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

Каким образом количество рамы влияет на скорость сборки?

Напрямую.

У меня еще ни разу во время сборки пакетов не забивалась вся память.

Попробуй собрать что-то жирнее, чем пакеты из @system, да в несколько потоков (включая -j для emerge).

anonymous
()
Ответ на: комментарий от anonymous

Всегда собираю в несколько потоков.

encyrtid ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Найди мне в перечисленных тобой темах ответ на вопрос зачем pypy нужно 4 гига. Как собрать я и так знаю.

encyrtid ★★★★★
() автор топика

Я собирал 2 дня, поищи у меня в темах...

deterok ★★★★★
()

butthurt
пистон

Оставьте ваш сленг на бордах. Здесь интеллектуальное общество.

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

я уже отписывал в других темах, - я собирал pypy без волшебного i know what iam doing при 2х гигах рамы, но свапа у меня было 4 гига, так что всё ок. На Core2Duo T7200 собралось за 22 часа.

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