[SOLVED] Проблема с обновлением nodejs

Стал обновлять мир, и на этапе обновления nodejs вывалилась такая ошибка:

* ERROR: net-libs/nodejs-0.9.9 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=net-libs/nodejs-0.9.9'`,
 * the complete build log and the output of `emerge -pqv '=net-libs/nodejs-0.9.9'`.
 * The complete build log is located at '/var/tmp/portage/net-libs/nodejs-0.9.9/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-libs/nodejs-0.9.9/temp/environment'.
 * Working directory: '/var/tmp/portage/net-libs/nodejs-0.9.9/work/node-v0.9.9'
 * S: '/var/tmp/portage/net-libs/nodejs-0.9.9/work/node-v0.9.9'

Пробовал устанавливать MAKEOPTS="j1", т.к иногда помогает во время таких ошибок, результата не дало - всё равно выдается эта ошибка.
В чём может быть дело?

Нужно внимательно прочитать

Нужно внимательно прочитать то что ты сюда запостил, и сделать то что там написано, предварительно ознакомившись с http://www.gentoo.ru/node/14464

Вот результат команды emerge

Вот результат команды emerge --info '=net-libs/nodejs-0.9.9':
http://pastebin.com/TNUSEYAY

У меня была идея, что может дело во флагах оптимизации. Но почему-то не работает механизм с package.env.
Создаю файл /etc/portage/env/nodejs.conf с содержимым:

CFLAGS="-O1 -march=i686 -pipe"

Затем в файле /etc/portage/package.env пишу:

net-libs/nodejs nodejs.conf

Но всё равно emerge --info '=net-libs/nodejs-0.9.9' почему-то по-прежнему показывает, что используется -O2

Т.е. вы читать не умеете

Т.е. вы читать не умеете ?

Цитата:
post the output of `emerge --info '=net-libs/nodejs-0.9.9'` ...
... and the output of `emerge -pqv '=net-libs/nodejs-0.9.9'`
... '/var/tmp/portage/net-libs/nodejs-0.9.9/temp/build.log'
... '/var/tmp/portage/net-libs/nodejs-0.9.9/temp/environment'

Вам нужно показать вывод указанных команд и файлов.

Обязательно грубить?

Обязательно грубить? Посмотрите внимательно, где стоит точка в предложении, которое начинается с "If you need support.."

Во первых, я вам не грублю, а

Во первых, я вам не грублю, а констатирую факт, а во вторых, что бы получить помощь вам нужно предоставить данные из выводов команд и содержимого файлов. В особенности build.log, т.к. в этом файле содержится лог сборки пакета. Вывода одной первой команды мало, так же и кроме того и второй вместе взятой. Самое главное это содержимое build.log.

Так что предоставьте указанную информацию.

Кроме того, если вы всё же умеете читать и понимать, то вы ясно бы увидели следующее:

If you need support, post the output of `emerge --info '=net-libs/nodejs-0.9.9'`,
 * the complete build log and the output of `emerge -pqv '=net-libs/nodejs-0.9.9'`.

Если вам нужна поддерда, то вы должы показать вывод 'emerge --info '=net-libs/nodejs-0.9.9', запятая полный лог сборки build log и вывод emerge -pqv '=net-libs/nodejs-0.9.9' .

The complete build log is located at '/var/tmp/portage/net-libs/nodejs-0.9.9/temp/build.log'

Полный лог сборки находится в '/var/tmp/portage/net-libs/nodejs-0.9.9/temp/build.log'.

Так что не надо говорить, что вы всё правильно прочитали.

Окей, я пропустил слова

Окей, я пропустил слова "build log". Ниже выложил содержимое остальных файлов.
Но в файле лога нету никакого дополнительного описания ошибки, только та информация, которая и в первом моем сообщении.

In file included from

In file included from ../src/node.h:67:0,
                 from ../src/fs_event_wrap.cc:22:
../src/node_object_wrap.h: In static member function «static T* node::ObjectWrap::Unwrap(v8::Handle<v8::Object>)»:
../src/node_object_wrap.h:62:36: ошибка: «class v8::Object» has no member named «GetAlignedPointerFromInternalField»
../src/node_object_wrap.h: В функции-члене «void node::ObjectWrap::Wrap(v8::Handle<v8::Object>)»:
../src/node_object_wrap.h:73:14: ошибка: «class v8::Object» has no member named «SetAlignedPointerInInternalField»
../src/fs_event_wrap.cc: In static member function «static v8::Handle<v8::Value> node::FSEventWrap::Start(const v8::Arguments&)»:
../src/fs_event_wrap.cc:94:3: ошибка: «class v8::Object» has no member named «GetAlignedPointerFromInternalField»
../src/fs_event_wrap.cc: In static member function «static void node::FSEventWrap::OnEvent(uv_fs_event_t*, const char*, int, int)»:
../src/fs_event_wrap.cc:156:70: ошибка: нет подходящей функции для вызова «v8::Local<v8::Value>::New(v8::Isolate*&, v8::Handle<v8::Primitive>)»
../src/fs_event_wrap.cc:156:70: замечание: candidate is:
/usr/include/v8.h:4193:10: замечание: static v8::Local<T> v8::Local<T>::New(v8::Handle<T>) [with T = v8::Value]
/usr/include/v8.h:4193:10: замечание:   candidate expects 1 argument, 2 provided
../src/fs_event_wrap.cc: In static member function «static v8::Handle<v8::Value> node::FSEventWrap::Close(const v8::Arguments&)»:
../src/fs_event_wrap.cc:175:30: ошибка: «class v8::Object» has no member named «GetAlignedPointerFromInternalField»
make[1]: *** [/var/tmp/portage/net-libs/nodejs-0.9.9/work/node-v0.9.9/out/Release/obj.target/node/src/fs_event_wrap.o] Ошибка 1

Скорее всего ошибка в исходниках.

Кажется, да. Сделал emerge

Кажется, да. Сделал emerge --sync, всё собралось

Как видите час назад было

Как видите час назад было обновление ebuild`а: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-libs/nodejs/

Ставьте тогда отметку [SOLVED] или [РЕШЕНО] .

Если нужно, то еще:-

Если нужно, то еще:
- Результат выполнения emerge -pqv '=net-libs/nodejs-0.9.9':
http://pastebin.com/pZiD1NdP
- Содержимое /var/tmp/portage/net-libs/nodejs-0.9.9/temp/build.log:
http://pastebin.com/0vRjf4jw
- Содержимое файла /var/tmp/portage/net-libs/nodejs-0.9.9/temp/environment:
http://pastebin.com/s00GYJiF

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".