安装node.js时编译错误

我只是下载https://nodejs.org/dist/v4.2.2/node-v4.2.2.tar.gz ,并把它放在我的centos / home / node,然后解压缩./configure,然后make && make安装

make -C out BUILDTYPE=Release V=1 make[1]: Entering directory `/home/node/node-v4.2.2/out' g++ '-DV8_TARGET_ARCH_X64' '-DENABLE_DISASSEMBLER' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC' -I../deps/v8 -pthread -Wall -Wextra -Wno-unused-parameter -m64 -B/home/node/node-v4.2.2/third_party/binutils/Linux_x64/Release/bin -fno-strict-aliasing -m64 -O3 -ffunction-sections -fdata-sections -fno-omit-frame-pointer -fdata-sections -ffunction-sections -O3 -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF /home/node/node-v4.2.2/out/Release/.deps//home/node/node-v4.2.2/out/Release/obj.target/v8_base/deps/v8/src/accessors.odraw -c -o /home/node/node-v4.2.2/out/Release/obj.target/v8_base/deps/v8/src/accessors.o ../deps/v8/src/accessors.cc In file included from ../deps/v8/src/v8.h:29, from ../deps/v8/src/accessors.cc:5: ../deps/v8/include/v8.h: In constructor ‘v8::MaybeLocal<T>::MaybeLocal()’: ../deps/v8/include/v8.h:353: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: In member function ‘bool v8::MaybeLocal<T>::IsEmpty() const’: ../deps/v8/include/v8.h:360: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: In member function ‘bool v8::MaybeLocal<T>::ToLocal(v8::Local<S>*) const’: ../deps/v8/include/v8.h:364: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: In member function ‘bool v8::WeakCallbackInfo<T>::IsFirstPass() const’: ../deps/v8/include/v8.h:430: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: At global scope: ../deps/v8/include/v8.h:469: error: expected unqualified-id before ‘using’ ../deps/v8/include/v8.h: In constructor ‘v8::Global<T>::Global()’: ../deps/v8/include/v8.h:790: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: In constructor ‘v8::Global<T>::Global(v8::Global<T>&&)’: ../deps/v8/include/v8.h:815: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: In member function ‘v8::Global<T>& v8::Global<T>::operator=(v8::Global<S>&&)’: ../deps/v8/include/v8.h:827: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: At global scope: ../deps/v8/include/v8.h:852: error: expected unqualified-id before ‘using’ ../deps/v8/include/v8.h:1089: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h:1095: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: In member function ‘v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const’: ../deps/v8/include/v8.h:3205: error: ‘nullptr’ was not declared in this scope ../deps/v8/include/v8.h: In member function ‘v8::Local<T> v8::MaybeLocal<T>::ToLocalChecked()’: ../deps/v8/include/v8.h:7164: error: ‘nullptr’ was not declared in this scope In file included from ../deps/v8/src/checks.h:9, from ../deps/v8/src/v8.h:31, from ../deps/v8/src/accessors.cc:5: ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckEQImpl(const Lhs&, const Rhs&, const char*)’: ../deps/v8/src/base/logging.h:123: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckEQImpl(int, int, const char*)’: ../deps/v8/src/base/logging.h:123: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckNEImpl(const Lhs&, const Rhs&, const char*)’: ../deps/v8/src/base/logging.h:124: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckNEImpl(int, int, const char*)’: ../deps/v8/src/base/logging.h:124: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckLEImpl(const Lhs&, const Rhs&, const char*)’: ../deps/v8/src/base/logging.h:125: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckLEImpl(int, int, const char*)’: ../deps/v8/src/base/logging.h:125: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckLTImpl(const Lhs&, const Rhs&, const char*)’: ../deps/v8/src/base/logging.h:126: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckLTImpl(int, int, const char*)’: ../deps/v8/src/base/logging.h:126: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckGEImpl(const Lhs&, const Rhs&, const char*)’: ../deps/v8/src/base/logging.h:127: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckGEImpl(int, int, const char*)’: ../deps/v8/src/base/logging.h:127: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckGTImpl(const Lhs&, const Rhs&, const char*)’: ../deps/v8/src/base/logging.h:128: error: ‘nullptr’ was not declared in this scope ../deps/v8/src/base/logging.h: In function ‘std::string* v8::base::CheckGTImpl(int, int, const char*)’: ../deps/v8/src/base/logging.h:128: error: ‘nullptr’ was not declared in this scope In file included from ../deps/v8/src/base/platform/platform.h:29, from ../deps/v8/src/utils.h:18, from ../deps/v8/src/v8.h:34, from ../deps/v8/src/accessors.cc:5: ../deps/v8/src/base/platform/mutex.h: At global scope: ../deps/v8/src/base/platform/mutex.h:36: error: variable ‘v8::base::Mutex v8::base::final’ has initializer but incomplete type ../deps/v8/src/base/platform/mutex.h:37: error: expected primary-expression before ‘public’ ../deps/v8/src/base/platform/mutex.h:37: error: expected ‘}’ before ‘public’ ../deps/v8/src/base/platform/mutex.h:37: error: expected ‘,’ or ‘;’ before ‘public’ ../deps/v8/src/base/platform/mutex.h:39: error: expected constructor, destructor, or type conversion before ‘;’ token ../deps/v8/src/base/platform/mutex.h: In function ‘v8::base::NativeHandle& v8::base::native_handle()’: ../deps/v8/src/base/platform/mutex.h:63: error: ‘native_handle_’ was not declared in this scope ../deps/v8/src/base/platform/mutex.h: At global scope: ../deps/v8/src/base/platform/mutex.h:65: error: non-member function ‘const v8::base::NativeHandle& v8::base::native_handle()’ cannot have cv-qualifier ../deps/v8/src/base/platform/mutex.h: In function ‘const v8::base::NativeHandle& v8::base::native_handle()’: ../deps/v8/src/base/platform/mutex.h:65: error: new declaration ‘const v8::base::NativeHandle& v8::base::native_handle()’ ../deps/v8/src/base/platform/mutex.h:62: error: ambiguates old declaration ‘v8::base::NativeHandle& v8::base::native_handle()’ ../deps/v8/src/base/platform/mutex.h:66: error: ‘native_handle_’ was not declared in this scope ../deps/v8/src/base/platform/mutex.h: At global scope: ../deps/v8/src/base/platform/mutex.h:69: error: expected unqualified-id before ‘private’ ../deps/v8/src/base/platform/mutex.h:89: error: ‘friend’ used outside of class ../deps/v8/src/base/platform/mutex.h:91: error: expected unqualified-id before ‘const’ ../deps/v8/src/base/platform/mutex.h:91: error: expected ‘)’ before ‘const’ ../deps/v8/src/base/platform/mutex.h:91: error: ‘void v8::base::operator=(const v8::base::Mutex&)’ must be a nonstatic member function ../deps/v8/src/base/platform/mutex.h:104: error: expected initializer before ‘<’ token ../deps/v8/src/base/platform/mutex.h:130: error: variable ‘v8::RecursiveMutex v8::final’ has initializer but incomplete type ../deps/v8/src/base/platform/mutex.h:131: error: expected primary-expression before ‘public’ ../deps/v8/src/base/platform/mutex.h:131: error: expected ‘}’ before ‘public’ ../deps/v8/src/base/platform/mutex.h:131: error: expected ‘,’ or ‘;’ before ‘public’ ../deps/v8/src/base/platform/mutex.h:133: error: expected constructor, destructor, or type conversion before ‘;’ token ../deps/v8/src/base/platform/mutex.h:155: error: ‘Mutex’ has not been declared ../deps/v8/src/base/platform/mutex.h:155: error: expected initializer before ‘NativeHandle’ ../deps/v8/src/base/platform/mutex.h:157: error: expected constructor, destructor, or type conversion before ‘&’ token ../deps/v8/src/base/platform/mutex.h:160: error: expected initializer before ‘&’ token ../deps/v8/src/base/platform/mutex.h:164: error: expected unqualified-id before ‘private’ ../deps/v8/src/base/platform/mutex.h:170: error: expected unqualified-id before ‘const’ ../deps/v8/src/base/platform/mutex.h:170: error: expected ‘)’ before ‘const’ ../deps/v8/src/base/platform/mutex.h:170: error: ‘void v8::operator=(const v8::RecursiveMutex&)’ must be a nonstatic member function ../deps/v8/src/base/platform/mutex.h:184: error: expected initializer before ‘<’ token ../deps/v8/src/base/platform/mutex.h:202: error: template declaration of ‘LockGuard final’ ../deps/v8/src/base/platform/mutex.h:203: error: expected primary-expression before ‘public’ ../deps/v8/src/base/platform/mutex.h:203: error: expected ‘}’ before ‘public’ ../deps/v8/src/base/platform/mutex.h:205: error: declaration of ‘~LockGuard’ as non-member ../deps/v8/src/base/platform/mutex.h:207: error: expected unqualified-id before ‘private’ ../deps/v8/src/base/platform/mutex.h:210: error: expected unqualified-id before ‘const’ ../deps/v8/src/base/platform/mutex.h:210: error: expected ‘)’ before ‘const’ ../deps/v8/src/base/platform/mutex.h:210: error: ‘void operator=(const LockGuard&)’ must be a nonstatic member function ../deps/v8/src/base/platform/mutex.h:211: error: expected declaration before ‘}’ token make[1]: *** [/home/node/node-v4.2.2/out/Release/obj.target/v8_base/deps/v8/src/accessors.o] Error 1 make[1]: Leaving directory `/home/node/node-v4.2.2/out' make: *** [node] Error 2 

我已经安装了Python 2.6.6我该如何解决它?

安装g ++&gcc 4.8或更新版本https://github.com/nodejs/node/issues/3347

如果您使用的是低于7的centos版本,请按照此安装。https://gist.github.com/stephenturner/e3bc5cfacc2dc67eca8b