NEWS
Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern
-
Hallo,
ich habe heute meinen IOBroker von der Version 1.5.3 auf die Version 2.1.1 aktualisiert.
Aus meiner Sicht sind alle Voraussetzungen dafür erfüllt gewesen:- node -v -> v8.17.0
- nodejs -v -> v8.17.0
- npm -v ->6.13.4
Die Aktualisierung habe ich wie in der Dokumentation beschrieben durchgeführt:
- cd /opt/iobroker
- sudo iobroker stop
- sudo iobroker update
- sudo iobroker upgrade self
- sudo iobroker start
Das Update lief durch allerdings mit sehr vielen Fehlermeldungen welche ich nicht richtig nachvollziehen kann.
Mein IOBroker funktioniert auch nach dem Update ohne Probleme allerdings weiß ich nicht ob ich im System andere kritische Fehler habe die sich erst später bemerkbar machen.Kennt jemand die folgenden Fehler und kann diese nachvollziehen?
root@MEINHOST:/opt/iobroker# sudo iobroker upgrade self sUpdate js-controller from @1.5.3 to @2.1.1 NPM version: 6.13.4 npm install iobroker.js-controller@2.1.1 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) npm WARN deprecated circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor. In file included from ../node_modules/nan/nan.h:82:0, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’: ../node_modules/nan/nan_new.h:34:64: warning: ‘v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations] To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } ^ In file included from ../src/bufferutil.cc:7:0: /root/.cache/node-gyp/8.17.0/include/node/v8.h:9864:14: note: declared here Local<Int32> Value::ToInt32() const { ^~~~~ In file included from ../node_modules/nan/nan.h:82:0, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’: ../node_modules/nan/nan_new.h:39:65: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations] To<v8::Uint32>(v8::Handle<v8::Integer> i) { return i->ToUint32(); } ^ In file included from ../src/bufferutil.cc:7:0: /root/.cache/node-gyp/8.17.0/include/node/v8.h:9858:15: note: declared here Local<Uint32> Value::ToUint32() const { ^~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’: ../node_modules/nan/nan_implementation_12_inl.h:49:38: warning: ‘static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations] return v8::BooleanObject::New(value).As<v8::BooleanObject>(); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:4895:56: note: declared here V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value)); ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’: ../node_modules/nan/nan_implementation_12_inl.h:166:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’: ../node_modules/nan/nan_implementation_12_inl.h:173:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’: ../node_modules/nan/nan_implementation_12_inl.h:206:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations] v8::String::kNormalString, length); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:2731:21: note: declared here Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’: ../node_modules/nan/nan_implementation_12_inl.h:217:66: warning: ‘static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::String::NewExternal(v8::Isolate::GetCurrent(), value); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:2769:38: note: declared here Local<String> NewExternal( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’: ../node_modules/nan/nan_implementation_12_inl.h:237:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^~~~~~~~~~~~~~ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h:237:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’: ../node_modules/nan/nan_implementation_12_inl.h:244:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^~~~~~~~~~~~~~ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h:244:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../src/bufferutil.cc:16:0: ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’ NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) { ^~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:256:25: note: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) { ^~~~~~~~~~~~~~~ ../node_modules/nan/nan.h: In function ‘bool NanIdleNotification(int)’: ../node_modules/nan/nan.h:289:71: warning: ‘bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations] return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:7539:22: note: declared here bool IdleNotification(int idle_time_in_ms)); ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../src/bufferutil.cc:16:0: ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:473:20: error: variable or field ‘NanAddGCEpilogueCallback’ declared void v8::Isolate::GCEpilogueCallback callback ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:473:7: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCEpilogueCallback callback ^~ ../node_modules/nan/nan.h:474:18: error: expected primary-expression before ‘gc_type_filter’ , v8::GCType gc_type_filter = v8::kGCTypeAll) { ^~~~~~~~~~~~~~ ../node_modules/nan/nan.h:479:20: error: variable or field ‘NanRemoveGCEpilogueCallback’ declared void v8::Isolate::GCEpilogueCallback callback) { ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:479:7: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCEpilogueCallback callback) { ^~ ../node_modules/nan/nan.h:484:20: error: variable or field ‘NanAddGCPrologueCallback’ declared void v8::Isolate::GCPrologueCallback callback ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:484:7: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCPrologueCallback callback ^~ ../node_modules/nan/nan.h:485:18: error: expected primary-expression before ‘gc_type_filter’ , v8::GCType gc_type_filter = v8::kGCTypeAll) { ^~~~~~~~~~~~~~ ../node_modules/nan/nan.h:490:20: error: variable or field ‘NanRemoveGCPrologueCallback’ declared void v8::Isolate::GCPrologueCallback callback) { ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:490:7: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCPrologueCallback callback) { ^~ ../node_modules/nan/nan.h:569:15: error: ‘WeakCallbackData’ in namespace ‘v8’ does not name a template type const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) { ^~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:569:31: error: expected ‘,’ or ‘...’ before ‘<’ token const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) { ^ ../node_modules/nan/nan.h: In function ‘void _NanWeakCallbackDispatcher(int)’: ../node_modules/nan/nan.h:570:42: error: ‘data’ was not declared in this scope _NanWeakCallbackInfo<T, P> *info = data.GetParameter(); ^~~~ ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared , node::smalloc::FreeCallback callback ^~~~~~~ ../node_modules/nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’ , node::smalloc::FreeCallback callback ^~~~~~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’: ../node_modules/nan/nan.h:665:50: error: ‘callback’ was not declared in this scope v8::Isolate::GetCurrent(), data, length, callback, hint); ^~~~~~~~ ../node_modules/nan/nan.h:665:60: error: ‘hint’ was not declared in this scope v8::Isolate::GetCurrent(), data, length, callback, hint); ^~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’: ../node_modules/nan/nan.h:672:67: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); ^ In file included from ../src/bufferutil.cc:10:0: /root/.cache/node-gyp/8.17.0/include/node/node_buffer.h:67:40: note: initializing argument 2 of ‘v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’ NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^~~ In file included from ../src/bufferutil.cc:16:0: ../node_modules/nan/nan.h:672:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’ return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’: ../node_modules/nan/nan.h:676:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’ return node::Buffer::New(v8::Isolate::GetCurrent(), size); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’: ../node_modules/nan/nan.h:683:12: error: ‘Use’ is not a member of ‘node::Buffer’ return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size); ^~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’: ../node_modules/nan/nan.h:710:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../src/bufferutil.cc:16:0: ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’: ../node_modules/nan/nan.h:717:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/bufferutil.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/bufferutil.cc: In static member function ‘static void BufferUtil::Initialize(v8::Handle<v8::Object>)’: ../src/bufferutil.cc:30:52: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [7], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous NODE_SET_METHOD(t, "unmask", BufferUtil::Unmask); ^ In file included from ../src/bufferutil.cc:8:0: /root/.cache/node-gyp/8.17.0/include/node/node.h:308:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Template> recv, ^~~~~~~~~~~~~~~ /root/.cache/node-gyp/8.17.0/include/node/node.h:321:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Object> recv, ^~~~~~~~~~~~~~~ ../src/bufferutil.cc:31:48: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [5], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous NODE_SET_METHOD(t, "mask", BufferUtil::Mask); ^ In file included from ../src/bufferutil.cc:8:0: /root/.cache/node-gyp/8.17.0/include/node/node.h:308:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Template> recv, ^~~~~~~~~~~~~~~ /root/.cache/node-gyp/8.17.0/include/node/node.h:321:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Object> recv, ^~~~~~~~~~~~~~~ ../src/bufferutil.cc:32:50: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous NODE_SET_METHOD(t, "merge", BufferUtil::Merge); ^ In file included from ../src/bufferutil.cc:8:0: /root/.cache/node-gyp/8.17.0/include/node/node.h:308:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Template> recv, ^~~~~~~~~~~~~~~ /root/.cache/node-gyp/8.17.0/include/node/node.h:321:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Object> recv, ^~~~~~~~~~~~~~~ make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Fehler 1 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:194:23) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Linux 4.9.0-11-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/bufferutil gyp ERR! node -v v8.17.0 gyp ERR! node-gyp -v v5.0.5 gyp ERR! not ok In file included from ../node_modules/nan/nan.h:82:0, from ../src/validation.cc:15: ../node_modules/nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’: ../node_modules/nan/nan_new.h:34:64: warning: ‘v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations] To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } ^ In file included from ../src/validation.cc:7:0: /root/.cache/node-gyp/8.17.0/include/node/v8.h:9864:14: note: declared here Local<Int32> Value::ToInt32() const { ^~~~~ In file included from ../node_modules/nan/nan.h:82:0, from ../src/validation.cc:15: ../node_modules/nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’: ../node_modules/nan/nan_new.h:39:65: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations] To<v8::Uint32>(v8::Handle<v8::Integer> i) { return i->ToUint32(); } ^ In file included from ../src/validation.cc:7:0: /root/.cache/node-gyp/8.17.0/include/node/v8.h:9858:15: note: declared here Local<Uint32> Value::ToUint32() const { ^~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’: ../node_modules/nan/nan_implementation_12_inl.h:49:38: warning: ‘static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations] return v8::BooleanObject::New(value).As<v8::BooleanObject>(); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:4895:56: note: declared here V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value)); ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’: ../node_modules/nan/nan_implementation_12_inl.h:166:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’: ../node_modules/nan/nan_implementation_12_inl.h:173:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’: ../node_modules/nan/nan_implementation_12_inl.h:206:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations] v8::String::kNormalString, length); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:2731:21: note: declared here Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’: ../node_modules/nan/nan_implementation_12_inl.h:217:66: warning: ‘static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::String::NewExternal(v8::Isolate::GetCurrent(), value); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:2769:38: note: declared here Local<String> NewExternal( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’: ../node_modules/nan/nan_implementation_12_inl.h:237:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^~~~~~~~~~~~~~ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h:237:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’: ../node_modules/nan/nan_implementation_12_inl.h:244:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^~~~~~~~~~~~~~ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/validation.cc:15: ../node_modules/nan/nan_implementation_12_inl.h:244:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1455:45: note: declared here Local<UnboundScript> CompileUnbound( ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../src/validation.cc:15:0: ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’ NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) { ^~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:256:25: note: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) { ^~~~~~~~~~~~~~~ ../node_modules/nan/nan.h: In function ‘bool NanIdleNotification(int)’: ../node_modules/nan/nan.h:289:71: warning: ‘bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations] return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:7539:22: note: declared here bool IdleNotification(int idle_time_in_ms)); ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../src/validation.cc:15:0: ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:473:20: error: variable or field ‘NanAddGCEpilogueCallback’ declared void v8::Isolate::GCEpilogueCallback callback ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:473:7: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCEpilogueCallback callback ^~ ../node_modules/nan/nan.h:474:18: error: expected primary-expression before ‘gc_type_filter’ , v8::GCType gc_type_filter = v8::kGCTypeAll) { ^~~~~~~~~~~~~~ ../node_modules/nan/nan.h:479:20: error: variable or field ‘NanRemoveGCEpilogueCallback’ declared void v8::Isolate::GCEpilogueCallback callback) { ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:479:7: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCEpilogueCallback callback) { ^~ ../node_modules/nan/nan.h:484:20: error: variable or field ‘NanAddGCPrologueCallback’ declared void v8::Isolate::GCPrologueCallback callback ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:484:7: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCPrologueCallback callback ^~ ../node_modules/nan/nan.h:485:18: error: expected primary-expression before ‘gc_type_filter’ , v8::GCType gc_type_filter = v8::kGCTypeAll) { ^~~~~~~~~~~~~~ ../node_modules/nan/nan.h:490:20: error: variable or field ‘NanRemoveGCPrologueCallback’ declared void v8::Isolate::GCPrologueCallback callback) { ^~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:490:7: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’ v8::Isolate::GCPrologueCallback callback) { ^~ ../node_modules/nan/nan.h:569:15: error: ‘WeakCallbackData’ in namespace ‘v8’ does not name a template type const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) { ^~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:569:31: error: expected ‘,’ or ‘...’ before ‘<’ token const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) { ^ ../node_modules/nan/nan.h: In function ‘void _NanWeakCallbackDispatcher(int)’: ../node_modules/nan/nan.h:570:42: error: ‘data’ was not declared in this scope _NanWeakCallbackInfo<T, P> *info = data.GetParameter(); ^~~~ ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared , node::smalloc::FreeCallback callback ^~~~~~~ ../node_modules/nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’ , node::smalloc::FreeCallback callback ^~~~~~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’: ../node_modules/nan/nan.h:665:50: error: ‘callback’ was not declared in this scope v8::Isolate::GetCurrent(), data, length, callback, hint); ^~~~~~~~ ../node_modules/nan/nan.h:665:60: error: ‘hint’ was not declared in this scope v8::Isolate::GetCurrent(), data, length, callback, hint); ^~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’: ../node_modules/nan/nan.h:672:67: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive] return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); ^ In file included from ../src/validation.cc:10:0: /root/.cache/node-gyp/8.17.0/include/node/node_buffer.h:67:40: note: initializing argument 2 of ‘v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’ NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, ^~~ In file included from ../src/validation.cc:15:0: ../node_modules/nan/nan.h:672:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’ return node::Buffer::New(v8::Isolate::GetCurrent(), data, size); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’: ../node_modules/nan/nan.h:676:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’ return node::Buffer::New(v8::Isolate::GetCurrent(), size); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’: ../node_modules/nan/nan.h:683:12: error: ‘Use’ is not a member of ‘node::Buffer’ return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size); ^~~~ ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’: ../node_modules/nan/nan.h:710:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../src/validation.cc:15:0: ../node_modules/nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’: ../node_modules/nan/nan.h:717:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations] return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source); ^ In file included from /root/.cache/node-gyp/8.17.0/include/node/v8.h:26:0, from ../src/validation.cc:7: /root/.cache/node-gyp/8.17.0/include/node/v8.h:1475:21: note: declared here Local<Script> Compile(Isolate* isolate, Source* source, ^ /root/.cache/node-gyp/8.17.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/validation.cc: In static member function ‘static void Validation::Initialize(v8::Handle<v8::Object>)’: ../src/validation.cc:112:62: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [12], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous NODE_SET_METHOD(t, "isValidUTF8", Validation::IsValidUTF8); ^ In file included from ../src/validation.cc:8:0: /root/.cache/node-gyp/8.17.0/include/node/node.h:308:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Template> recv, ^~~~~~~~~~~~~~~ /root/.cache/node-gyp/8.17.0/include/node/node.h:321:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback) inline void NODE_SET_METHOD(v8::Local<v8::Object> recv, ^~~~~~~~~~~~~~~ make: *** [Release/obj.target/validation/src/validation.o] Fehler 1 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:194:23) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Linux 4.9.0-11-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/utf-8-validate gyp ERR! node -v v8.17.0 gyp ERR! node-gyp -v v5.0.5 gyp ERR! not ok npm WARN notsup Unsupported engine for rsa-compat@2.0.8: wanted: {"node":">=10.12"} (current: {"node":"8.17.0","npm":"6.13.4"}) npm WARN notsup Not compatible with your version of node/npm: rsa-compat@2.0.8 npm WARN notsup Unsupported engine for rsa-compat@1.9.4: wanted: {"node":">=10.12"} (current: {"node":"8.17.0","npm":"6.13.4"}) npm WARN notsup Not compatible with your version of node/npm: rsa-compat@1.9.4 npm WARN babel-eslint@5.0.4 requires a peer of eslint@<2.3.0 but none is installed. You must install peer dependencies yourself. npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 Host "MEINHOST" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@MEINHOST:/opt/iobroker# sudo iobroker start Starting iobroker controller daemon... iobroker controller daemon started. PID: 1957 root@MEINHOST:/opt/iobroker#@samsungfreak sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
6.13.4
War da nicht was mit muss Node 10 sein, oder zumindest es wird Node 10 empfohlen?
-
@samsungfreak sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
6.13.4
War da nicht was mit muss Node 10 sein, oder zumindest es wird Node 10 empfohlen?
@Jan1 sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
@samsungfreak sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
6.13.4
War da nicht was mit muss Node 10 sein, oder zumindest es wird Node 10 empfohlen?
das ist npm - node ist 8.x das müsste reichen
-
@Jan1 sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
@samsungfreak sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
6.13.4
War da nicht was mit muss Node 10 sein, oder zumindest es wird Node 10 empfohlen?
das ist npm - node ist 8.x das müsste reichen
-
@Jan1 nee, ich meinte die von dir zitierte 6.13.4
Das ist nicht node, das ist npm -
Guten Morgen,
hat noch jemand eine Idee oder kann ich aus eurer sicht die Fehlermeldungen einfach ignorieren?
-
Guten Morgen,
hat noch jemand eine Idee oder kann ich aus eurer sicht die Fehlermeldungen einfach ignorieren?
@samsungfreak
So heute mal am PC mit großem Display
Also, was ich oben schon geschrieben habe, ich würde auf Node 10 hoch gehen, da empfohlen und bei den Errors verdammt oft V8, was sich wohl auf node -v v8.17.0 bezieht dabei steht.
-
Ich hatte es vermutet

Allerdings laufe ich beim Node JS Update in verschiedene Fehler und der IOBroker läuft danach nicht mehr. Ich werde dafür einen eigenen Thread eröffnen müssen damit hier nichts zwei Sachen im Thread vermischt werden.Versuche das JS-Controller Update dann nochmal/weiter wenn das Node JS Update sauber durch lief.
-
Ich hatte es vermutet

Allerdings laufe ich beim Node JS Update in verschiedene Fehler und der IOBroker läuft danach nicht mehr. Ich werde dafür einen eigenen Thread eröffnen müssen damit hier nichts zwei Sachen im Thread vermischt werden.Versuche das JS-Controller Update dann nochmal/weiter wenn das Node JS Update sauber durch lief.
@samsungfreak
Da gibts schon ein Thread, muss mal suchen. "Node Update richtig durchführen"Ist nur ne Vermutung, dass es damit zusammen hängt, wobei 10 eben die empfohlene Version wäre und da früher oder später eh rauf solltest. Deshalb wäre jetzt auch ein guter Zeitpunkt dazu.
-
Hallo zusammen,
nachdem ich mein System nun endlich auf die Version 12 aktualisiert bekommen habe konnte ich mit dem Update des JS-Controllers fortfahren.
Das Update an sich hat funktioniert und IOBroker konnte auch ohne Probleme wieder gestartet werden. Allerdings wurden beim Update sehr viele Fehler geloggt gerade im letzten Abschnitt (habe das Log gekürzt und poste hier nur einen Teil da ziemlich viele Fehler mehrfach geloggt wurden).
Kennt jemand von euch die Fehler? Kann man diese ignorieren oder sollte man lieber ein paar Punkte prüfen? Bisher läuft soweit alles ohne Probleme daher die Frage:)root@Broker:/opt/iobroker# iobroker upgrade self Update js-controller from @1.5.3 to @2.2.9 NPM version: 6.14.4 npm install iobroker.js-controller@2.2.9 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) In file included from ../node_modules/nan/nan.h:82:0, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_new.h:24:39: error: ‘Handle’ is not a member of ‘v8’ template <typename T> v8::Local<T> To(v8::Handle<v8::Integer> i); ^~ ../node_modules/nan/nan_new.h:24:61: error: expected primary-expression before ‘>’ token template <typename T> v8::Local<T> To(v8::Handle<v8::Integer> i); ^ ../node_modules/nan/nan_new.h:24:63: error: ‘i’ was not declared in this scope template <typename T> v8::Local<T> To(v8::Handle<v8::Integer> i); ^ ../node_modules/nan/nan_new.h:29:21: error: ‘NanIntern::To<v8::Integer>’ declared as an ‘inline’ variable To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^~~~~~ ../node_modules/nan/nan_new.h:29:17: error: ‘Handle’ is not a member of ‘v8’ To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^~ ../node_modules/nan/nan_new.h:29:39: error: expected primary-expression before ‘>’ token To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^ ../node_modules/nan/nan_new.h:29:41: error: ‘i’ was not declared in this scope To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^ ../node_modules/nan/nan_new.h:29:44: error: expected ‘;’ before ‘{’ token To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^ ../node_modules/nan/nan_new.h:34:19: error: ‘NanIntern::To<v8::Int32>’ declared as an ‘inline’ variable To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } ^~~~~~ ../node_modules/nan/nan_new.h:34:15: error: ‘Handle’ is not a member of ‘v8’ To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } ^~ ../node_modules/nan/nan_new.h:34:37: error: expected primary-expression before ‘>’ token To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const string&)’: ../node_modules/nan/nan_implementation_12_inl.h:200:78: warning: ‘static v8::Local<v8::String> v8::String::NewFromUtf8(v8::Isolate*, const char*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations] value.data(), v8::String::kNormalString, static_cast<int>(value.size())); ^ In file included from /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8-internal.h:14:0, from /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:27, from ../src/bufferutil.cc:7: /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:3032:21: note: declared here Local<String> NewFromUtf8(Isolate* isolate, const char* data, ^ /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’: ../node_modules/nan/nan_implementation_12_inl.h:206:42: error: no matching function for call to ‘v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*&, v8::String::NewStringType, int&)’ v8::String::kNormalString, length); ^ In file included from ../src/bufferutil.cc:7:0: /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:3044:51: note: candidate: static v8::MaybeLocal<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::NewStringType, int) static V8_WARN_UNUSED_RESULT MaybeLocal<String> NewFromOneByte( ^~~~~~~~~~~~~~ /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:3044:51: note: no known conversion for argument 3 from ‘v8::String::NewStringType’ to ‘v8::NewStringType’ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint16_t*, int)’: ../node_modules/nan/nan_implementation_12_inl.h:212:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromTwoByte(v8::Isolate*, const uint16_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations] v8::String::kNormalString, length); ^ ../node_modules/nan/nan.h:512:19: note: candidate: template<class T> void NanAssignPersistent(v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >&, const v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >&) NAN_INLINE void NanAssignPersistent( ^~~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:512:19: note: template argument deduction/substitution failed: ../node_modules/nan/nan.h:1598:46: note: ‘v8::Local<v8::Object>’ is not derived from ‘const v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >’ NanAssignPersistent(persistentHandle, obj); ^ ../node_modules/nan/nan.h: In member function ‘void NanAsyncWorker::SaveToPersistent(const char*, const v8::Local<v8::Object>&)’: ../node_modules/nan/nan.h:1625:42: error: missing template arguments before ‘(’ token v8::Local<v8::Object> handle = NanNew(persistentHandle); ^ ../node_modules/nan/nan.h:1626:39: error: no match for call to ‘(v8::Local<v8::String>) (const char*&)’ handle->Set(NanNew<v8::String>(key), obj); ^ ../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Object> NanAsyncWorker::GetFromPersistent(const char*) const’: ../node_modules/nan/nan.h:1631:42: error: missing template arguments before ‘(’ token v8::Local<v8::Object> handle = NanNew(persistentHandle); ^ ../node_modules/nan/nan.h:398:58: error: missing template arguments before ‘(’ token # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^ ../node_modules/nan/nan.h:1632:12: note: in expansion of macro ‘NanEscapeScope’ return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^~~~~~~~~~~~~~ ../node_modules/nan/nan.h:1632:45: error: missing template arguments before ‘(’ token return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^ ../node_modules/nan/nan.h:398:59: note: in definition of macro ‘NanEscapeScope’ # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^~~ ../node_modules/nan/nan.h:1632:65: error: expected primary-expression before ‘>’ token return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^ ../node_modules/nan/nan.h:398:59: note: in definition of macro ‘NanEscapeScope’ # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^~~ ../node_modules/nan/nan.h:1632:67: error: expected primary-expression before ‘)’ token return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^ ../node_modules/nan/nan.h:398:59: note: in definition of macro ‘NanEscapeScope’ # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^~~ ../node_modules/nan/nan.h: In member function ‘virtual void NanAsyncWorker::HandleOKCallback()’: ../node_modules/nan/nan.h:1648:15: error: ‘class NanCallback’ has no member named ‘Call’ callback->Call(0, NULL); ^~~~ ../node_modules/nan/nan.h: In member function ‘virtual void NanAsyncWorker::HandleErrorCallback()’: ../node_modules/nan/nan.h:1655:63: error: no match for call to ‘(v8::Local<v8::String>) (const char*)’ v8::Exception::Error(NanNew<v8::String>(ErrorMessage())) ^ ../node_modules/nan/nan.h:1657:15: error: ‘class NanCallback’ has no member named ‘Call’ callback->Call(1, argv); ^~~~ ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:1957:5: error: ‘Handle’ is not a member of ‘v8’ v8::Handle<v8::Value> val ^~ ../node_modules/nan/nan.h:1957:25: error: expected primary-expression before ‘>’ token v8::Handle<v8::Value> val ^ ../node_modules/nan/nan.h:1957:27: error: ‘val’ was not declared in this scope v8::Handle<v8::Value> val ^~~ ../node_modules/nan/nan.h:1958:5: error: expected primary-expression before ‘const’ , const char** data ^~~~~ ../node_modules/nan/nan.h:1959:11: error: expected primary-expression before ‘*’ token , size_t* len ^ ../node_modules/nan/nan.h:1959:13: error: ‘len’ was not declared in this scope , size_t* len ^~~ ../node_modules/nan/nan.h:1960:1: error: expression list treated as compound expression in initializer [-fpermissive] ) { ^ ../node_modules/nan/nan.h:1956:13: warning: ‘_NanGetExternalParts’ defined but not used [-Wunused-variable] static bool _NanGetExternalParts( ^~~~~~~~~~~~~~~~~~~~ make: *** [Release/obj.target/validation/src/validation.o] Fehler 1 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:194:23) gyp ERR! stack at ChildProcess.emit (events.js:310:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) gyp ERR! System Linux 4.9.0-12-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/utf-8-validate gyp ERR! node -v v12.16.3 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN babel-eslint@5.0.4 requires a peer of eslint@<2.3.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker# -
Hallo zusammen,
nachdem ich mein System nun endlich auf die Version 12 aktualisiert bekommen habe konnte ich mit dem Update des JS-Controllers fortfahren.
Das Update an sich hat funktioniert und IOBroker konnte auch ohne Probleme wieder gestartet werden. Allerdings wurden beim Update sehr viele Fehler geloggt gerade im letzten Abschnitt (habe das Log gekürzt und poste hier nur einen Teil da ziemlich viele Fehler mehrfach geloggt wurden).
Kennt jemand von euch die Fehler? Kann man diese ignorieren oder sollte man lieber ein paar Punkte prüfen? Bisher läuft soweit alles ohne Probleme daher die Frage:)root@Broker:/opt/iobroker# iobroker upgrade self Update js-controller from @1.5.3 to @2.2.9 NPM version: 6.14.4 npm install iobroker.js-controller@2.2.9 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) In file included from ../node_modules/nan/nan.h:82:0, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_new.h:24:39: error: ‘Handle’ is not a member of ‘v8’ template <typename T> v8::Local<T> To(v8::Handle<v8::Integer> i); ^~ ../node_modules/nan/nan_new.h:24:61: error: expected primary-expression before ‘>’ token template <typename T> v8::Local<T> To(v8::Handle<v8::Integer> i); ^ ../node_modules/nan/nan_new.h:24:63: error: ‘i’ was not declared in this scope template <typename T> v8::Local<T> To(v8::Handle<v8::Integer> i); ^ ../node_modules/nan/nan_new.h:29:21: error: ‘NanIntern::To<v8::Integer>’ declared as an ‘inline’ variable To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^~~~~~ ../node_modules/nan/nan_new.h:29:17: error: ‘Handle’ is not a member of ‘v8’ To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^~ ../node_modules/nan/nan_new.h:29:39: error: expected primary-expression before ‘>’ token To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^ ../node_modules/nan/nan_new.h:29:41: error: ‘i’ was not declared in this scope To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^ ../node_modules/nan/nan_new.h:29:44: error: expected ‘;’ before ‘{’ token To<v8::Integer>(v8::Handle<v8::Integer> i) { return i->ToInteger(); } ^ ../node_modules/nan/nan_new.h:34:19: error: ‘NanIntern::To<v8::Int32>’ declared as an ‘inline’ variable To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } ^~~~~~ ../node_modules/nan/nan_new.h:34:15: error: ‘Handle’ is not a member of ‘v8’ To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } ^~ ../node_modules/nan/nan_new.h:34:37: error: expected primary-expression before ‘>’ token To<v8::Int32>(v8::Handle<v8::Integer> i) { return i->ToInt32(); } /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const string&)’: ../node_modules/nan/nan_implementation_12_inl.h:200:78: warning: ‘static v8::Local<v8::String> v8::String::NewFromUtf8(v8::Isolate*, const char*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations] value.data(), v8::String::kNormalString, static_cast<int>(value.size())); ^ In file included from /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8-internal.h:14:0, from /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:27, from ../src/bufferutil.cc:7: /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:3032:21: note: declared here Local<String> NewFromUtf8(Isolate* isolate, const char* data, ^ /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’: ../node_modules/nan/nan_implementation_12_inl.h:206:42: error: no matching function for call to ‘v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*&, v8::String::NewStringType, int&)’ v8::String::kNormalString, length); ^ In file included from ../src/bufferutil.cc:7:0: /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:3044:51: note: candidate: static v8::MaybeLocal<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::NewStringType, int) static V8_WARN_UNUSED_RESULT MaybeLocal<String> NewFromOneByte( ^~~~~~~~~~~~~~ /home/iobroker/.cache/node-gyp/12.16.3/include/node/v8.h:3044:51: note: no known conversion for argument 3 from ‘v8::String::NewStringType’ to ‘v8::NewStringType’ In file included from ../node_modules/nan/nan_new.h:189:0, from ../node_modules/nan/nan.h:82, from ../src/bufferutil.cc:16: ../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint16_t*, int)’: ../node_modules/nan/nan_implementation_12_inl.h:212:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromTwoByte(v8::Isolate*, const uint16_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations] v8::String::kNormalString, length); ^ ../node_modules/nan/nan.h:512:19: note: candidate: template<class T> void NanAssignPersistent(v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >&, const v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >&) NAN_INLINE void NanAssignPersistent( ^~~~~~~~~~~~~~~~~~~ ../node_modules/nan/nan.h:512:19: note: template argument deduction/substitution failed: ../node_modules/nan/nan.h:1598:46: note: ‘v8::Local<v8::Object>’ is not derived from ‘const v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >’ NanAssignPersistent(persistentHandle, obj); ^ ../node_modules/nan/nan.h: In member function ‘void NanAsyncWorker::SaveToPersistent(const char*, const v8::Local<v8::Object>&)’: ../node_modules/nan/nan.h:1625:42: error: missing template arguments before ‘(’ token v8::Local<v8::Object> handle = NanNew(persistentHandle); ^ ../node_modules/nan/nan.h:1626:39: error: no match for call to ‘(v8::Local<v8::String>) (const char*&)’ handle->Set(NanNew<v8::String>(key), obj); ^ ../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Object> NanAsyncWorker::GetFromPersistent(const char*) const’: ../node_modules/nan/nan.h:1631:42: error: missing template arguments before ‘(’ token v8::Local<v8::Object> handle = NanNew(persistentHandle); ^ ../node_modules/nan/nan.h:398:58: error: missing template arguments before ‘(’ token # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^ ../node_modules/nan/nan.h:1632:12: note: in expansion of macro ‘NanEscapeScope’ return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^~~~~~~~~~~~~~ ../node_modules/nan/nan.h:1632:45: error: missing template arguments before ‘(’ token return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^ ../node_modules/nan/nan.h:398:59: note: in definition of macro ‘NanEscapeScope’ # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^~~ ../node_modules/nan/nan.h:1632:65: error: expected primary-expression before ‘>’ token return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^ ../node_modules/nan/nan.h:398:59: note: in definition of macro ‘NanEscapeScope’ # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^~~ ../node_modules/nan/nan.h:1632:67: error: expected primary-expression before ‘)’ token return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>()); ^ ../node_modules/nan/nan.h:398:59: note: in definition of macro ‘NanEscapeScope’ # define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val)) ^~~ ../node_modules/nan/nan.h: In member function ‘virtual void NanAsyncWorker::HandleOKCallback()’: ../node_modules/nan/nan.h:1648:15: error: ‘class NanCallback’ has no member named ‘Call’ callback->Call(0, NULL); ^~~~ ../node_modules/nan/nan.h: In member function ‘virtual void NanAsyncWorker::HandleErrorCallback()’: ../node_modules/nan/nan.h:1655:63: error: no match for call to ‘(v8::Local<v8::String>) (const char*)’ v8::Exception::Error(NanNew<v8::String>(ErrorMessage())) ^ ../node_modules/nan/nan.h:1657:15: error: ‘class NanCallback’ has no member named ‘Call’ callback->Call(1, argv); ^~~~ ../node_modules/nan/nan.h: At global scope: ../node_modules/nan/nan.h:1957:5: error: ‘Handle’ is not a member of ‘v8’ v8::Handle<v8::Value> val ^~ ../node_modules/nan/nan.h:1957:25: error: expected primary-expression before ‘>’ token v8::Handle<v8::Value> val ^ ../node_modules/nan/nan.h:1957:27: error: ‘val’ was not declared in this scope v8::Handle<v8::Value> val ^~~ ../node_modules/nan/nan.h:1958:5: error: expected primary-expression before ‘const’ , const char** data ^~~~~ ../node_modules/nan/nan.h:1959:11: error: expected primary-expression before ‘*’ token , size_t* len ^ ../node_modules/nan/nan.h:1959:13: error: ‘len’ was not declared in this scope , size_t* len ^~~ ../node_modules/nan/nan.h:1960:1: error: expression list treated as compound expression in initializer [-fpermissive] ) { ^ ../node_modules/nan/nan.h:1956:13: warning: ‘_NanGetExternalParts’ defined but not used [-Wunused-variable] static bool _NanGetExternalParts( ^~~~~~~~~~~~~~~~~~~~ make: *** [Release/obj.target/validation/src/validation.o] Fehler 1 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:194:23) gyp ERR! stack at ChildProcess.emit (events.js:310:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) gyp ERR! System Linux 4.9.0-12-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/utf-8-validate gyp ERR! node -v v12.16.3 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN babel-eslint@5.0.4 requires a peer of eslint@<2.3.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker#@samsungfreak Du bist root...
Den iobroker fixer ausführen. Und dann als user nochmal versuchen. -
@samsungfreak Du bist root...
Den iobroker fixer ausführen. Und dann als user nochmal versuchen.@Thomas-Braun sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
@samsungfreak Du bist root...
Den iobroker fixer ausführen. Und dann als user nochmal versuchen.Du hast Recht mit dem Nicht Root muss ich mich noch dran gewöhnen.
Der Fixer lief durch ohne Probleme. Allerdings kam beim Update der bzw. die gleichen Fehler. Mir ist der hier in Auge gefallen:make: *** [Release/obj.target/validation/src/validation.o] Fehler 1 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:194:23) gyp ERR! stack at ChildProcess.emit (events.js:310:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) gyp ERR! System Linux 4.9.0-12-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/utf-8-validate gyp ERR! node -v v12.16.3 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN babel-eslint@5.0.4 requires a peer of eslint@<2.3.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker#Da IOBroker sauber nach dem Update läuft bin ich mir nicht sicher ob wirklich ein Problem vorliegt oder nicht nach dem Update. Kann man das irgendwie prüfen?
-
@Thomas-Braun sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
@samsungfreak Du bist root...
Den iobroker fixer ausführen. Und dann als user nochmal versuchen.Du hast Recht mit dem Nicht Root muss ich mich noch dran gewöhnen.
Der Fixer lief durch ohne Probleme. Allerdings kam beim Update der bzw. die gleichen Fehler. Mir ist der hier in Auge gefallen:make: *** [Release/obj.target/validation/src/validation.o] Fehler 1 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:194:23) gyp ERR! stack at ChildProcess.emit (events.js:310:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) gyp ERR! System Linux 4.9.0-12-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/utf-8-validate gyp ERR! node -v v12.16.3 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN babel-eslint@5.0.4 requires a peer of eslint@<2.3.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker#Da IOBroker sauber nach dem Update läuft bin ich mir nicht sicher ob wirklich ein Problem vorliegt oder nicht nach dem Update. Kann man das irgendwie prüfen?
@samsungfreak Du bist ja immer noch als root unterwegs! Du verfummelst das Rechtegefüge damit!
-
@samsungfreak Du bist ja immer noch als root unterwegs! Du verfummelst das Rechtegefüge damit!
@Thomas-Braun sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
@samsungfreak Du bist ja immer noch als root unterwegs! Du verfummelst das Rechtegefüge damit!
Sorry, nein ich war als User unterwegs und habe die Logs danach nur zusammenkopiert da die Ausgabe 1:1 gleich war.
-
@Thomas-Braun sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
@samsungfreak Du bist ja immer noch als root unterwegs! Du verfummelst das Rechtegefüge damit!
Sorry, nein ich war als User unterwegs und habe die Logs danach nur zusammenkopiert da die Ausgabe 1:1 gleich war.
Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker#Das ist ein root Login.
-
Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker#Das ist ein root Login.
@Thomas-Braun sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker#Das ist ein root Login.
Wegen der Ausgabe oder weil dort "root@Broker" steht? Wie gesagt ich hatte die Logs zusammenkopiert gehabt und der letzte Teil vom Log kam von der Root Ausgabe.
-
@Thomas-Braun sagte in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@Broker:/opt/iobroker#Das ist ein root Login.
Wegen der Ausgabe oder weil dort "root@Broker" steht? Wie gesagt ich hatte die Logs zusammenkopiert gehabt und der letzte Teil vom Log kam von der Root Ausgabe.
@samsungfreak said in Update JS-Controller @1.5.3 auf @2.1.1 mit Fehlern:
root@Broker:/opt/iobroker#
Wegen root@Broker und dem # am Ende der Zeile.
root-shells schließen mit # ab, usershells mit $.
Siehe in meinem System:pi@raspberrypi:~ $ root_werden root@raspberrypi:~# exit Abgemeldet pi@raspberrypi:~ $ -
Hallo,
auch mit einem nicht Root User und vorherigen durchlauf des IOBroker Fixers werden jede Menge Fehler geworfen.
Nach dem Update funktioniert alles ohne Probleme..also der IOBroker startet ohne alle Adapter sind grün. Die folgenden Fehlermeldungen sind nur ein Teil (alles was am Ende ausgegeben wurde) des Logs.Kann ich die Fehler ignorieren oder sollte ich diese weiter untersuchen? Ich habe erstmal meinen Snapshot von vor dem Update wiederhergestellt:)
../node_modules/nan/nan.h:1959:13: error: ‘len’ was not declared in this scope , size_t* len ^~~ ../node_modules/nan/nan.h:1960:1: error: expression list treated as compound expression in initializer [-fpermissive] ) { ^ ../node_modules/nan/nan.h:1956:13: warning: ‘_NanGetExternalParts’ defined but not used [-Wunused-variable] static bool _NanGetExternalParts( ^~~~~~~~~~~~~~~~~~~~ make: *** [Release/obj.target/validation/src/validation.o] Fehler 1 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:194:23) gyp ERR! stack at ChildProcess.emit (events.js:310:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) gyp ERR! System Linux 4.9.0-12-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/utf-8-validate gyp ERR! node -v v12.16.3 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN babel-eslint@5.0.4 requires a peer of eslint@<2.3.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js -
Hallo,
auch mit einem nicht Root User und vorherigen durchlauf des IOBroker Fixers werden jede Menge Fehler geworfen.
Nach dem Update funktioniert alles ohne Probleme..also der IOBroker startet ohne alle Adapter sind grün. Die folgenden Fehlermeldungen sind nur ein Teil (alles was am Ende ausgegeben wurde) des Logs.Kann ich die Fehler ignorieren oder sollte ich diese weiter untersuchen? Ich habe erstmal meinen Snapshot von vor dem Update wiederhergestellt:)
../node_modules/nan/nan.h:1959:13: error: ‘len’ was not declared in this scope , size_t* len ^~~ ../node_modules/nan/nan.h:1960:1: error: expression list treated as compound expression in initializer [-fpermissive] ) { ^ ../node_modules/nan/nan.h:1956:13: warning: ‘_NanGetExternalParts’ defined but not used [-Wunused-variable] static bool _NanGetExternalParts( ^~~~~~~~~~~~~~~~~~~~ make: *** [Release/obj.target/validation/src/validation.o] Fehler 1 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:194:23) gyp ERR! stack at ChildProcess.emit (events.js:310:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) gyp ERR! System Linux 4.9.0-12-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/utf-8-validate gyp ERR! node -v v12.16.3 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN babel-eslint@5.0.4 requires a peer of eslint@<2.3.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 (node_modules/bufferutil): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bufferutil@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 (node_modules/utf-8-validate): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: utf-8-validate@1.1.0 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 Host "Broker" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js@samsungfreak Da fehlt der Anfang. Inkl. der Befehlszeile.
-
@samsungfreak Da fehlt der Anfang. Inkl. der Befehlszeile.
@Thomas-Braun Ich habe mal das ganze Updatelog hochgeladen. Kannst du daraus irgendetwas erkennen?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden