On Thu, Aug 16, 2012 at 3:24 PM, TZ <[email protected]> wrote: > > this means 2 or 4 cpu? but set make -j 2 and make -j 4 got the same error > > [root@etone46 node]# grep processor /proc/cpuinfo > processor : 0 > processor : 1 > processor : 2 > processor : 3 > > [root@etone46 node]# make -j 4 BUILDTYPE=Debug > make -C out BUILDTYPE=Release V=1 > make -C out BUILDTYPE=Debug V=1 > make[1]: Entering directory `/opt/download/nodejs/node/out' > make[1]: Entering directory `/opt/download/nodejs/node/out' > g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' > '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DDEBUG' '-D_DEBUG' -I../src > -I../deps/uv/src/ares -I/opt/download/nodejs/node/out/Debug/obj/gen > -I../deps/http_parser -I../deps/uv/include -I../deps/openssl/openssl/include > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib -Wall > -pthread -m64 -g -O0 -fno-rtti -fno-exceptions -MMD -MF > /opt/download/nodejs/node/out/Debug/.deps//opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o.d.raw > -c -o /opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o > ../src/node.cc > g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' > '-DHAVE_OPENSSL=1' '-D__POSIX__' -I../src -I../deps/uv/src/ares > -I/opt/download/nodejs/node/out/Release/obj/gen -I../deps/http_parser > -I../deps/uv/include -I../deps/openssl/openssl/include > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib -Wall > -pthread -m64 -O2 -fno-strict-aliasing -fno-tree-vrp -fno-rtti > -fno-exceptions -MMD -MF > /opt/download/nodejs/node/out/Release/.deps//opt/download/nodejs/node/out/Release/obj.target/node/src/node.o.d.raw > -c -o /opt/download/nodejs/node/out/Release/obj.target/node/src/node.o > ../src/node.cc > g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' > '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DDEBUG' '-D_DEBUG' -I../src > -I../deps/uv/src/ares -I/opt/download/nodejs/node/out/Debug/obj/gen > -I../deps/http_parser -I../deps/uv/include -I../deps/openssl/openssl/include > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib -Wall > -pthread -m64 -g -O0 -fno-rtti -fno-exceptions -MMD -MF > /opt/download/nodejs/node/out/Debug/.deps//opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o.d.raw > -c -o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o > ../src/node_extensions.cc > g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' > '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"' > '-DHAVE_OPENSSL=1' '-D__POSIX__' -I../src -I../deps/uv/src/ares > -I/opt/download/nodejs/node/out/Release/obj/gen -I../deps/http_parser > -I../deps/uv/include -I../deps/openssl/openssl/include > -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib -Wall > -pthread -m64 -O2 -fno-strict-aliasing -fno-tree-vrp -fno-rtti > -fno-exceptions -MMD -MF > /opt/download/nodejs/node/out/Release/.deps//opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o.d.raw > -c -o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o > ../src/node_extensions.cc > ../src/node.cc: In function 'void > node::DebugPortSetter(v8::Local<v8::String>, v8::Local<v8::Value>, const > v8::AccessorInfo&)': > ../src/node.cc:2152: warning: converting to 'int' from 'double' > ../src/node.cc: In function 'void > node::DebugPortSetter(v8::Local<v8::String>, v8::Local<v8::Value>, const > v8::AccessorInfo&)': > ../src/node.cc:2152: warning: converting to 'int' from 'double' > flock /opt/download/nodejs/node/out/Debug/linker.lock g++ -pthread > -rdynamic -m64 -o /opt/download/nodejs/node/out/Debug/node > -Wl,--start-group > /opt/download/nodejs/node/out/Debug/obj.target/node/src/fs_event_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/cares_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/handle_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_buffer.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_constants.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_file.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_http_parser.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_javascript.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_main.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_os.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_script.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_stat_watcher.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_string.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_zlib.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/pipe_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/stream_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/slab_allocator.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/tcp_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/timer_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/tty_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/process_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/v8_typed_array.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/udp_wrap.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_crypto.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_signal_watcher.o > /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_io_watcher.o > /opt/download/nodejs/node/out/Debug/obj.target/deps/http_parser/libhttp_parser.a > /opt/download/nodejs/node/out/Debug/obj.target/deps/uv/libuv.a > /opt/download/nodejs/node/out/Debug/obj.target/deps/openssl/libopenssl.a > /opt/download/nodejs/node/out/Debug/obj.target/deps/zlib/libchrome_zlib.a > /opt/download/nodejs/node/out/Debug/obj.target/deps/v8/tools/gyp/libv8_base.a > /opt/download/nodejs/node/out/Debug/obj.target/deps/v8/tools/gyp/libv8_snapshot.a > -Wl,--end-group -lrt -ldl > flock /opt/download/nodejs/node/out/Release/linker.lock g++ -pthread > -rdynamic -m64 -o /opt/download/nodejs/node/out/Release/node > -Wl,--start-group > /opt/download/nodejs/node/out/Release/obj.target/node/src/fs_event_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/cares_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/handle_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_buffer.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_constants.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_file.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_http_parser.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_javascript.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_main.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_os.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_script.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_stat_watcher.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_string.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_zlib.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/pipe_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/stream_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/slab_allocator.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/tcp_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/timer_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/tty_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/process_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/v8_typed_array.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/udp_wrap.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_crypto.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_signal_watcher.o > /opt/download/nodejs/node/out/Release/obj.target/node/src/node_io_watcher.o > /opt/download/nodejs/node/out/Release/obj.target/deps/http_parser/libhttp_parser.a > /opt/download/nodejs/node/out/Release/obj.target/deps/uv/libuv.a > /opt/download/nodejs/node/out/Release/obj.target/deps/openssl/libopenssl.a > /opt/download/nodejs/node/out/Release/obj.target/deps/zlib/libchrome_zlib.a > /opt/download/nodejs/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a > /opt/download/nodejs/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_snapshot.a > -Wl,--end-group -lrt -ldl > /opt/download/nodejs/node/out/Release/obj.target/deps/uv/libuv.a(eio.o): In > function `eio__sync_file_range': > /opt/download/nodejs/node/out/../deps/uv/src/unix/eio/eio.c:1095: undefined > reference to `sync_file_range' > collect2: ld returned 1 exit status > make[1]: *** [/opt/download/nodejs/node/out/Release/node] Error 1 > make[1]: Leaving directory `/opt/download/nodejs/node/out' > make: *** [node] Error 2 > make: *** Waiting for unfinished jobs.... > /opt/download/nodejs/node/out/Debug/obj.target/deps/uv/libuv.a(eio.o): In > function `eio__sync_file_range': > /opt/download/nodejs/node/out/../deps/uv/src/unix/eio/eio.c:1095: undefined > reference to `sync_file_range' > collect2: ld returned 1 exit status > make[1]: *** [/opt/download/nodejs/node/out/Debug/node] Error 1 > make[1]: Leaving directory `/opt/download/nodejs/node/out' > make: *** [node_g] Error 2
How did you manage to compile node the first time around? Anyway, apply the patch below and recompile: diff --git a/deps/uv/src/unix/eio/config_linux.h b/deps/uv/src/unix/eio/config_linux.h index e7a0d6e..9d00887 100644 --- a/deps/uv/src/unix/eio/config_linux.h +++ b/deps/uv/src/unix/eio/config_linux.h @@ -43,12 +43,7 @@ /* Define to 1 if you have the <string.h> header file. */ #define HAVE_STRING_H 1 -/* sync_file_range(2) is available if kernel >= 2.6.17 and glibc >= 2.6 */ -#if LINUX_VERSION_CODE >= 0x020611 && __GLIBC_PREREQ(2, 6) -#define HAVE_SYNC_FILE_RANGE 1 -#else #define HAVE_SYNC_FILE_RANGE 0 -#endif /* Define to 1 if you have the <sys/stat.h> header file. */ #define HAVE_SYS_STAT_H 1 -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
