2017-10-12 28 views
0

Ich habe versucht, Raw-Socket [1.2.6] -Modul in nodejs mit dem npm zu installieren. Wenn ich versuche, das Modul zu installieren, bekam die folgende Fehlermeldung ..[email protected] kann nicht mit dem npm installiert werden 3.10.10

Node version : 6.11.3 

NPM version : 3.10.10 

[[email protected] node_modules]$ npm install raw-socket2 

> [email protected] install /home/test/node_modules/raw-socket2 
> node-gyp rebuild 

make: Entering directory `/home/test/node_modules/raw-socket2/build' 
    CXX(target) Release/obj.target/raw/src/raw.o 
In file included from /home/test/.node-gyp/6.11.3/include/node/node.h:42, 
     from ../../nan/nan.h:24, 
     from ../src/raw.cc:4: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:345: error: expected unqualified-id before ‘using’ 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In constructor ‘v8::MaybeLocal<T>::MaybeLocal()’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:362: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In member function ‘bool v8::MaybeLocal<T>::IsEmpty() const’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:369: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In member function ‘bool v8::MaybeLocal<T>::ToLocal(v8::Local<S>*) const’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:373: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In member function ‘bool v8::WeakCallbackInfo<T>::IsFirstPass() const’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:441: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: At global scope: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:481: error: expected unqualified-id before ‘using’ 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In constructor ‘v8::Global<T>::Global()’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:820: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In constructor ‘v8::Global<T>::Global(v8::Global<T>&&)’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:845: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In member function ‘v8::Global<T>& v8::Global<T>::operator=(v8::Global<S>&&)’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:857: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: At global scope: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:882: error: expected unqualified-id before ‘using’ 
/home/test/.node-gyp/6.11.3/include/node/v8.h:1119: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h:1125: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In member function ‘v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:3279: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: At global scope: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:4499: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h:4515: error: ‘nullptr’ was not declared in this scope 
/home/test/.node-gyp/6.11.3/include/node/v8.h: In member function ‘v8::Local<T> v8::MaybeLocal<T>::ToLocalChecked()’: 
/home/test/.node-gyp/6.11.3/include/node/v8.h:7544: error: ‘nullptr’ was not declared in this scope 
In file included from ../../nan/nan.h:111, 
     from ../src/raw.cc:4: 
../../nan/nan_new.h: At global scope: 
../../nan/nan_new.h:24: error: template declaration of ‘v8::Local<T> Nan::imp::To’ 
../../nan/nan_new.h:24: error: ‘Handle’ is not a member of ‘v8’ 
../../nan/nan_new.h:24: error: expected primary-expression before ‘>’ token 
../../nan/nan_new.h:24: error: ‘i’ was not declared in this scope 
../../nan/nan_new.h:29: error: expected initializer before ‘<’ token 
../../nan/nan_new.h:34: error: expected initializer before ‘<’ token 
../../nan/nan_new.h:39: error: expected initializer before ‘<’ token 
../../nan/nan_new.h:66: error: ‘v8::Handle’ has not been declared 
../../nan/nan_new.h:66: error: expected ‘,’ or ‘...’ before ‘<’ token 
../../nan/nan_new.h:65: error: default argument missing for parameter 2 of ‘static v8::Local<v8::Context> Nan::imp::Factory<v8::Context>::New(v8::ExtensionConfiguration*, int)’ 
../../nan/nan_new.h:85: error: ‘v8::Handle’ has not been declared 
../../nan/nan_new.h:85: error: expected ‘,’ or ‘...’ before ‘<’ token 
../../nan/nan_new.h:93: error: ‘v8::Handle’ has not been declared 
../../nan/nan_new.h:93: error: expected ‘,’ or ‘...’ before ‘<’ token 
../../nan/nan_new.h:92: error: default argument missing for parameter 2 of ‘static v8::Local<v8::FunctionTemplate> Nan::imp::Factory<v8::FunctionTemplate>::New(void (*)(const v8::FunctionCallbackInfo<v8::Value>&), int)’ 
../../nan/nan_new.h:139: error: ‘v8::Handle’ has not been declared 
../../nan/nan_new.h:139: error: expected ‘,’ or ‘...’ before ‘<’ token 
../../nan/nan_new.h:151: error: ISO C++ forbids declaration of ‘Handle’ with no type 
../../nan/nan_new.h:151: error: typedef name may not be a nested-name-specifier 
../../nan/nan_new.h:151: error: expected ‘;’ before ‘<’ token 
../../nan/nan_new.h:152: error: ‘FTH’ has not been declared 
../../nan/nan_new.h:152: error: ‘FTH’ was not declared in this scope 
../../nan/nan_new.h:171: error: ‘v8::Handle’ has not been declared 
../../nan/nan_new.h:171: error: expected ‘,’ or ‘...’ before ‘<’ token 
In file included from ../../nan/nan_new.h:191, 
     from ../../nan/nan.h:111, 
     from ../src/raw.cc:4: 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::BooleanObject> Nan::imp::Factory<v8::BooleanObject>::New(bool)’: 
../../nan/nan_implementation_12_inl.h:49: warning: ‘static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated (declared at /home/test/.node-gyp/6.11.3/include/node/v8.h:4009) 
../../nan/nan_implementation_12_inl.h: At global scope: 
../../nan/nan_implementation_12_inl.h:56: error: ‘v8::Handle’ has not been declared 
../../nan/nan_implementation_12_inl.h:56: error: expected ‘,’ or ‘...’ before ‘<’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::Context> Nan::imp::Factory<v8::Context>::New(v8::ExtensionConfiguration*, int)’: 
../../nan/nan_implementation_12_inl.h:58: error: ‘tmpl’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:58: error: ‘obj’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h: At global scope: 
../../nan/nan_implementation_12_inl.h:79: error: ‘v8::Handle’ has not been declared 
../../nan/nan_implementation_12_inl.h:79: error: expected ‘,’ or ‘...’ before ‘<’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::Function> Nan::imp::Factory<v8::Function>::New(void (*)(const v8::FunctionCallbackInfo<v8::Value>&), int)’: 
../../nan/nan_implementation_12_inl.h:82: error: ‘data’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h: At global scope: 
../../nan/nan_implementation_12_inl.h:89: error: ‘v8::Handle’ has not been declared 
../../nan/nan_implementation_12_inl.h:89: error: expected ‘,’ or ‘...’ before ‘<’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::FunctionTemplate> Nan::imp::Factory<v8::FunctionTemplate>::New(void (*)(const v8::FunctionCallbackInfo<v8::Value>&), int)’: 
../../nan/nan_implementation_12_inl.h:93: error: ‘data’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:94: error: ‘signature’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h: In static member function ‘static typename Nan::imp::IntegerFactory<T>::return_t Nan::imp::IntegerFactory<T>::New(int32_t)’: 
../../nan/nan_implementation_12_inl.h:117: error: ‘To’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:117: error: expected primary-expression before ‘>’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static typename Nan::imp::IntegerFactory<T>::return_t Nan::imp::IntegerFactory<T>::New(uint32_t)’: 
../../nan/nan_implementation_12_inl.h:123: error: ‘To’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:123: error: expected primary-expression before ‘>’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::Uint32> Nan::imp::Factory<v8::Uint32>::New(int32_t)’: 
../../nan/nan_implementation_12_inl.h:128: error: ‘To’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:128: error: expected primary-expression before ‘>’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::Uint32> Nan::imp::Factory<v8::Uint32>::New(uint32_t)’: 
../../nan/nan_implementation_12_inl.h:134: error: ‘To’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:134: error: expected primary-expression before ‘>’ token 
../../nan/nan_implementation_12_inl.h: At global scope: 
../../nan/nan_implementation_12_inl.h:156: error: ‘v8::Local<v8::RegExp> Nan::imp::Factory<v8::RegExp>::New’ is not a static member of ‘struct Nan::imp::Factory<v8::RegExp>’ 
../../nan/nan_implementation_12_inl.h:156: error: ‘Handle’ is not a member of ‘v8’ 
../../nan/nan_implementation_12_inl.h:156: error: expected primary-expression before ‘>’ token 
../../nan/nan_implementation_12_inl.h:156: error: ‘pattern’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:157: error: expected primary-expression before ‘flags’ 
../../nan/nan_implementation_12_inl.h:157: error: expected ‘,’ or ‘;’ before ‘{’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::Script> Nan::imp::Factory<v8::Script>::New(v8::Local<v8::String>)’: 
../../nan/nan_implementation_12_inl.h:166: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated (declared at /home/test/.node-gyp/6.11.3/include/node/v8.h:1352) 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::Script> Nan::imp::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’: 
../../nan/nan_implementation_12_inl.h:173: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated (declared at /home/test/.node-gyp/6.11.3/include/node/v8.h:1352) 
../../nan/nan_implementation_12_inl.h: At global scope: 
../../nan/nan_implementation_12_inl.h:179: error: ‘v8::Local<v8::Signature> Nan::imp::Factory<v8::Signature>::New’ is not a static member of ‘struct Nan::imp::Factory<v8::Signature>’ 
../../nan/nan_implementation_12_inl.h:179: error: ‘FTH’ is not a member of ‘Nan::imp::Factory<v8::Signature>’ 
../../nan/nan_implementation_12_inl.h:179: error: expected ‘,’ or ‘;’ before ‘{’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::String> Nan::imp::Factory<v8::String>::New(const uint8_t*, int)’: 
../../nan/nan_implementation_12_inl.h:206: warning: ‘static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated (declared at /home/test/.node-gyp/6.11.3/include/node/v8.h:2332) 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::String> Nan::imp::Factory<v8::String>::New(v8::String::ExternalStringResource*)’: 
../../nan/nan_implementation_12_inl.h:217: warning: ‘static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated (declared at /home/test/.node-gyp/6.11.3/include/node/v8.h:2371) 
../../nan/nan_implementation_12_inl.h: At global scope: 
../../nan/nan_implementation_12_inl.h:228: error: ‘v8::Local<v8::StringObject> Nan::imp::Factory<v8::StringObject>::New’ is not a static member of ‘struct Nan::imp::Factory<v8::StringObject>’ 
../../nan/nan_implementation_12_inl.h:228: error: ‘Handle’ is not a member of ‘v8’ 
../../nan/nan_implementation_12_inl.h:228: error: expected primary-expression before ‘>’ token 
../../nan/nan_implementation_12_inl.h:228: error: ‘value’ was not declared in this scope 
../../nan/nan_implementation_12_inl.h:228: error: expected ‘,’ or ‘;’ before ‘{’ token 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::UnboundScript> Nan::imp::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’: 
../../nan/nan_implementation_12_inl.h:237: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated (declared at /home/test/.node-gyp/6.11.3/include/node/v8.h:1333) 
../../nan/nan_implementation_12_inl.h: In static member function ‘static v8::Local<v8::UnboundScript> Nan::imp::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’: 
../../nan/nan_implementation_12_inl.h:244: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated (declared at /home/test/.node-gyp/6.11.3/include/node/v8.h:1333) 
../../nan/nan_implementation_12_inl.h: At global scope: 
../../nan/nan_implementation_12_inl.h:253: error: ‘NanNew’ declared as an ‘inline’ variable 
../../nan/nan_implementation_12_inl.h:253: error: template declaration of ‘v8::Local<T> NanNew’ 
../../nan/nan_implementation_12_inl.h:253: error: ‘Handle’ is not a member of ‘v8’ 
../../nan/nan_implementation_12_inl.h:253: error: expected primary-expression before ‘>’ token 
../../nan/nan_implementation_12_inl.h:253: error: ‘h’ was not declared in this scope 
    . 
    . 
    . 
../../nan/nan.h:2112: error: expected ‘,’ or ‘;’ before ‘{’ token 
../../nan/nan.h:2109: warning: ‘_NanGetExternalParts’ defined but not used 




make: *** [Release/obj.target/raw/src/raw.o] Error 1 
make: Leaving directory `/home/test/node_modules/raw-socket2/build' 
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2 
gyp ERR! stack  at ChildProcess.onExit 
(/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit 
(internal/child_process.js:219:12) 
gyp ERR! System Linux 2.6.32-642.el6.x86_64 
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /home/test/node_module`enter code here`s/raw-socket2 
gyp ERR! node -v v6.11.3 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 
npm WARN [email protected] No repository field. 
npm WARN [email protected] license should be a valid SPDX license expression 
npm ERR! Linux 2.6.32-642.el6.x86_64 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "raw-socket2" 
npm ERR! node v6.11.3 
npm ERR! npm v3.10.10 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] install: `node-gyp rebuild` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the raw-socket2 package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-gyp rebuild 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs raw-socket2 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls raw-socket2 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/test/node_modules/npm-debug.log 

Wir haben versucht, das gleiche in anderer Version von NodeJS. Aber, funktioniert gut in der Version 0.10.36.

Antwort

0

Sie installieren nicht raw-socket, Sie installieren raw-socket2, die eine Gabelung der ehemaligen ist, aber eine, die nicht sehr gut gepflegt wurde (und daher nicht auf neueren Versionen von Node.js installieren).

Das Original raw-socket scheint in Knoten 8 in Ordnung zu sein (obwohl der Compiler während der Installation verschiedene Warnungen ausgibt, Warnungen jedoch keine Fehler sind).

+0

Während Roh-Buchse Installation .... wir erhalten den folgenden Fehler, npm installieren raw-Socket > [email protected] installieren/home/test/node_modules/raw-Buchse > node-gyp wieder aufbauen make: Eingabe des Verzeichnisses '/ home/test/node_module/raw-socket/build ' CXX (Ziel) Release/obj.target/rohe/src/raw.o In der Datei enthalten von ../src/raw. h: 23, von ../src/raw.cc:6: ../node_modules/nan/nan.h:43:3: error: #error Diese Version von node/NAN/v8 benötigt ein C++ 11 Compiler In der Datei enthalten von /home/test/.node-gyp/6.11.3/include –

+0

_ "... erfordert einen C++ 11 Compiler" _. Hast du einen installiert? – robertklep

Verwandte Themen