it's stranger, I had make v0.8.7 success this morning... (the only thing I do is make glibc2.9 and install to /usr/local/glibc2.9)
sorry, could you show me a gist that I can download. I don't know much about the patch format. I save the patch you showed to 1.patch, then cd /path/to/node && git apply 1.patch got error: fatal: corrupt patch at line 15 在 2012年8月16日星期四UTC+8下午9时42分52秒,Ben Noordhuis写道: > > On Thu, Aug 16, 2012 at 3:24 PM, TZ <[email protected] <javascript:>> 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
