Node Red Update

I was working on a flow saw a modal to update HA flows, clicked it, went on with what I was doing, then ddid a deploy and home assistant is gone and I can’t get it to reinstall.

I’m running node red in a truenas jail.

This basically killed all my automatons.

log entries

-----------------------------------------------------------
2022-02-21T15:26:46.186Z Install : node-red-contrib-home-assistant-websocket 0.42.8

2022-02-21T15:26:45.448Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production [email protected]
2022-02-21T15:26:50.475Z [out] 
2022-02-21T15:26:50.475Z [out] > [email protected] install /var/db/nodered/node_modules/node-red-contrib-graphs/node_modules/utf-8-validate
2022-02-21T15:26:50.475Z [out] > node-gyp rebuild
2022-02-21T15:26:50.475Z [out] 
2022-02-21T15:26:50.894Z [out] gmake: Entering directory '/var/db/nodered/node_modules/node-red-contrib-graphs/node_modules/utf-8-validate/build'
2022-02-21T15:26:50.895Z [out]   CXX(target) Release/obj.target/validation/src/validation.o
2022-02-21T15:26:51.278Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.278Z [err] In file included from ../node_modules/nan/nan.h:190:
2022-02-21T15:26:51.278Z [err] ../node_modules/nan/nan_maybe_43_inl.h:88:15: error: no member named 'ForceSet' in 'v8::Object'
2022-02-21T15:26:51.278Z [err]   return obj->ForceSet(GetCurrentContext(), key, value, attribs);
2022-02-21T15:26:51.278Z [err]          ~~~  ^
2022-02-21T15:26:51.282Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.282Z [err] In file included from ../node_modules/nan/nan.h:195:
2022-02-21T15:26:51.282Z [err] In file included from ../node_modules/nan/nan_converters.h:59:
2022-02-21T15:26:51.282Z [err] ../node_modules/nan/nan_converters_43_inl.h:18:1: error: no viable conversion from 'v8::Local<v8::Context>' to 'v8::Isolate *'
2022-02-21T15:26:51.282Z [err] X(Boolean)
2022-02-21T15:26:51.282Z [err] ^~~~~~~~~~
2022-02-21T15:26:51.282Z [err] ../node_modules/nan/nan_converters_43_inl.h:15:26: note: expanded from macro 'X'
2022-02-21T15:26:51.282Z [err]   return val->To ## TYPE(GetCurrentContext());                                 \
2022-02-21T15:26:51.282Z [err]                          ^~~~~~~~~~~~~~~~~~~
2022-02-21T15:26:51.283Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:2848:37: note: passing argument to parameter 'isolate' here
2022-02-21T15:26:51.283Z [err]   Local<Boolean> ToBoolean(Isolate* isolate) const;
2022-02-21T15:26:51.283Z [err]                                     ^
2022-02-21T15:26:51.284Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.284Z [err] In file included from ../node_modules/nan/nan.h:195:
2022-02-21T15:26:51.284Z [err] In file included from ../node_modules/nan/nan_converters.h:59:
2022-02-21T15:26:51.284Z [err] ../node_modules/nan/nan_converters_43_inl.h:34:1: error: no viable conversion from 'v8::Local<v8::Context>' to 'v8::Isolate *'
2022-02-21T15:26:51.284Z [err] X(bool, Boolean)
2022-02-21T15:26:51.284Z [err] ^~~~~~~~~~~~~~~~
2022-02-21T15:26:51.284Z [err] ../node_modules/nan/nan_converters_43_inl.h:31:29: note: expanded from macro 'X'
2022-02-21T15:26:51.284Z [err]   return val->NAME ## Value(GetCurrentContext());                              \
2022-02-21T15:26:51.284Z [err]                             ^~~~~~~~~~~~~~~~~~~
2022-02-21T15:26:51.284Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:2858:30: note: 
2022-02-21T15:26:51.284Z [err] passing argument to parameter 'isolate' here
2022-02-21T15:26:51.284Z [err]   bool BooleanValue(Isolate* isolate) const;
2022-02-21T15:26:51.284Z [err]                              ^
2022-02-21T15:26:51.291Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.291Z [err] In file included from ../node_modules/nan/nan.h:196:
2022-02-21T15:26:51.291Z [err] In file included from ../node_modules/nan/nan_new.h:189:
2022-02-21T15:26:51.291Z [err] ../node_modules/nan/nan_implementation_12_inl.h:107:42: error: no viable conversion from 'v8::Isolate *' to 'Local<v8::Context>'
2022-02-21T15:26:51.291Z [err]   return scope.Escape(v8::Function::New( isolate
2022-02-21T15:26:51.291Z [err]                                          ^~~~~~~
2022-02-21T15:26:51.291Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:190:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'v8::Isolate *' to 'const v8::Local<v8::Context> &' for 1st argument
2022-02-21T15:26:51.291Z [err] class Local {
2022-02-21T15:26:51.291Z [err]       ^
2022-02-21T15:26:51.291Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:190:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'v8::Isolate *' to 'v8::Local<v8::Context> &&' for 1st argument
2022-02-21T15:26:51.291Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:194:13: note: candidate template ignored: could not match 'Local<type-parameter-0-0>' against 'v8::Isolate *'
2022-02-21T15:26:51.291Z [err]   V8_INLINE Local(Local<S> that)
2022-02-21T15:26:51.291Z [err]             ^
2022-02-21T15:26:51.291Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:4446:22: note: passing argument to parameter 'context' here
2022-02-21T15:26:51.291Z [err]       Local<Context> context, FunctionCallback callback,
2022-02-21T15:26:51.291Z [err]                      ^
2022-02-21T15:26:51.296Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.296Z [err] In file included from ../node_modules/nan/nan.h:196:
2022-02-21T15:26:51.296Z [err] In file included from ../node_modules/nan/nan_new.h:189:
2022-02-21T15:26:51.296Z [err] ../node_modules/nan/nan_implementation_12_inl.h:345:37: error: too few arguments to function call, expected 2, have 1
2022-02-21T15:26:51.296Z [err]   return v8::StringObject::New(value).As<v8::StringObject>();
2022-02-21T15:26:51.296Z [err]          ~~~~~~~~~~~~~~~~~~~~~      ^
2022-02-21T15:26:51.296Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:5854:3: note: 'New' declared here
2022-02-21T15:26:51.296Z [err]   static Local<Value> New(Isolate* isolate, Local<String> value);
2022-02-21T15:26:51.296Z [err]   ^
2022-02-21T15:26:51.298Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.298Z [err] In file included from ../node_modules/nan/nan.h:196:
2022-02-21T15:26:51.298Z [err] In file included from ../node_modules/nan/nan_new.h:189:
2022-02-21T15:26:51.298Z [err] ../node_modules/nan/nan_implementation_12_inl.h:345:58: error: expected '(' for function-style cast or type construction
2022-02-21T15:26:51.298Z [err]   return v8::StringObject::New(value).As<v8::StringObject>();
2022-02-21T15:26:51.298Z [err]                                          ~~~~~~~~~~~~~~~~^
2022-02-21T15:26:51.298Z [err] ../node_modules/nan/nan_implementation_12_inl.h:345:60: error: expected expression
2022-02-21T15:26:51.298Z [err]   return v8::StringObject::New(value).As<v8::StringObject>();
2022-02-21T15:26:51.298Z [err]                                                            ^
2022-02-21T15:26:51.307Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.307Z [err] ../node_modules/nan/nan.h:816:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
2022-02-21T15:26:51.307Z [err]     return node::MakeCallback(
2022-02-21T15:26:51.307Z [err]                  ^
2022-02-21T15:26:51.307Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:190:1: note: 'MakeCallback' has been explicitly marked deprecated here
2022-02-21T15:26:51.307Z [err] NODE_DEPRECATED("Use MakeCallback(..., async_context)",
2022-02-21T15:26:51.307Z [err] ^
2022-02-21T15:26:51.307Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:108:20: note: expanded from macro 'NODE_DEPRECATED'
2022-02-21T15:26:51.307Z [err]     __attribute__((deprecated(message))) declarator
2022-02-21T15:26:51.307Z [err]                    ^
2022-02-21T15:26:51.307Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.307Z [err] ../node_modules/nan/nan.h:830:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
2022-02-21T15:26:51.307Z [err]     return node::MakeCallback(
2022-02-21T15:26:51.307Z [err]                  ^
2022-02-21T15:26:51.307Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:183:1: note: 'MakeCallback' has been explicitly marked deprecated here
2022-02-21T15:26:51.307Z [err] NODE_DEPRECATED("Use MakeCallback(..., async_context)",
2022-02-21T15:26:51.307Z [err] ^
2022-02-21T15:26:51.307Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:108:20:
2022-02-21T15:26:51.307Z [err]  note: expanded from macro 'NODE_DEPRECATED'
2022-02-21T15:26:51.307Z [err]     __attribute__((deprecated(message))) declarator
2022-02-21T15:26:51.307Z [err]                    ^
2022-02-21T15:26:51.308Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.308Z [err] ../node_modules/nan/nan.h:844:18: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
2022-02-21T15:26:51.308Z [err]     return node::MakeCallback(
2022-02-21T15:26:51.308Z [err]                  ^
2022-02-21T15:26:51.308Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:176:1: note: 'MakeCallback' has been explicitly marked deprecated here
2022-02-21T15:26:51.308Z [err] NODE_DEPRECATED("Use MakeCallback(..., async_context)",
2022-02-21T15:26:51.308Z [err] ^
2022-02-21T15:26:51.308Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:108:20: note: expanded from macro 'NODE_DEPRECATED'
2022-02-21T15:26:51.308Z [err] 
2022-02-21T15:26:51.308Z [err]     __attribute__((deprecated(message))) declarator
2022-02-21T15:26:51.308Z [err]                    ^
2022-02-21T15:26:51.311Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.311Z [err] ../node_modules/nan/nan.h:890:53: error: too few arguments to function call, single argument 'context' was not specified
2022-02-21T15:26:51.311Z [err]       v8::Local<v8::String> string = from->ToString();
2022-02-21T15:26:51.311Z [err]                                      ~~~~~~~~~~~~~~ ^
2022-02-21T15:26:51.311Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:2810:3: note: 'ToString' declared here
2022-02-21T15:26:51.311Z [err]   V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString(
2022-02-21T15:26:51.311Z [err]   ^
2022-02-21T15:26:51.311Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8config.h:431:31: note: expanded from macro 'V8_WARN_UNUSED_RESULT'
2022-02-21T15:26:51.311Z [err] #define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
2022-02-21T15:26:51.311Z [err]                               ^
2022-02-21T15:26:51.312Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.312Z [err] ../node_modules/nan/nan.h:900:37: error: cannot initialize a parameter of type 'v8::Isolate *' with an lvalue of type 'char *'
2022-02-21T15:26:51.312Z [err]         length_ = string->WriteUtf8(str_, static_cast<int>(len), 0, flags);
2022-02-21T15:26:51.312Z [err]                                     ^~~~
2022-02-21T15:26:51.312Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3037:26: note: passing argument to parameter 'isolate' here
2022-02-21T15:26:51.312Z [err]   int WriteUtf8(Isolate* isolate, char* buffer, int length = -1,
2022-02-21T15:26:51.312Z [err]                          ^
2022-02-21T15:26:51.314Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.314Z [err] ../node_modules/nan/nan.h:1447:31: warning: 'MakeCallback' is deprecated: Use MakeCallback(..., async_context) [-Wdeprecated-declarations]
2022-02-21T15:26:51.314Z [err]     return scope.Escape(node::MakeCallback(
2022-02-21T15:26:51.314Z [err]                               ^
2022-02-21T15:26:51.314Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:190:1: note: 'MakeCallback' has been explicitly marked deprecated here
2022-02-21T15:26:51.314Z [err] NODE_DEPRECATED("Use MakeCallback(..., async_context)",
2022-02-21T15:26:51.314Z [err] ^
2022-02-21T15:26:51.314Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/node.h:108:20: note: expanded from macro 'NODE_DEPRECATED'
2022-02-21T15:26:51.314Z [err]     __attribute__((deprecated(message))) declarator
2022-02-21T15:26:51.314Z [err]                    ^
2022-02-21T15:26:51.315Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.315Z [err] ../node_modules/nan/nan.h:1507:28: error: no matching member function for call to 'Set'
2022-02-21T15:26:51.315Z [err]     New(persistentHandle)->Set(New(key).ToLocalChecked(), value);
2022-02-21T15:26:51.315Z [err]     ~~~~~~~~~~~~~~~~~~~~~~~^~~
2022-02-21T15:26:51.315Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
2022-02-21T15:26:51.315Z [err]   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
2022-02-21T15:26:51.315Z [err]                                     ^
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
2022-02-21T15:26:51.316Z [err]                                     ^
2022-02-21T15:26:51.316Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.316Z [err] ../node_modules/nan/nan.h:1513:28: error: no matching member function for call to 'Set'
2022-02-21T15:26:51.316Z [err]     New(persistentHandle)->Set(key, value);
2022-02-21T15:26:51.316Z [err]     ~~~~~~~~~~~~~~~~~~~~~~~^~~
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                     ^
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
2022-02-21T15:26:51.316Z [err]                                     ^
2022-02-21T15:26:51.316Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.316Z [err] ../node_modules/nan/nan.h:1519:28: error: no matching member function for call to 'Set'
2022-02-21T15:26:51.316Z [err]     New(persistentHandle)->Set(index, value);
2022-02-21T15:26:51.316Z [err]     ~~~~~~~~~~~~~~~~~~~~~~~^~~
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                     ^
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
2022-02-21T15:26:51.316Z [err]                                     ^
2022-02-21T15:26:51.316Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.316Z [err] ../node_modules/nan/nan.h:1525:32: error: no matching member function for call to 'Get'
2022-02-21T15:26:51.316Z [err]         New(persistentHandle)->Get(New(key).ToLocalChecked()));
2022-02-21T15:26:51.316Z [err]         ~~~~~~~~~~~~~~~~~~~~~~~^~~
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3717:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                           ^
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3720:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                           ^
2022-02-21T15:26:51.316Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.316Z [err] ../node_modules/nan/nan.h:1531:48: error: no matching member function for call to 'Get'
2022-02-21T15:26:51.316Z [err]     return scope.Escape(New(persistentHandle)->Get(key));
2022-02-21T15:26:51.316Z [err]                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3717:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                           ^
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3720:43: note
2022-02-21T15:26:51.316Z [err] : candidate function not viable: requires 2 arguments, but 1 was provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                           ^
2022-02-21T15:26:51.316Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.316Z [err] ../node_modules/nan/nan.h:1536:48: error: no matching member function for call to 'Get'
2022-02-21T15:26:51.316Z [err]     return scope.Escape(New(persistentHandle)->Get(index));
2022-02-21T15:26:51.316Z [err]                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3717:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                           ^
2022-02-21T15:26:51.316Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:3720:43: note: candidate function not viable: requires 2 arguments, but 1 was provided
2022-02-21T15:26:51.316Z [err]   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
2022-02-21T15:26:51.316Z [err]                                           ^
2022-02-21T15:26:51.328Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.328Z [err] In file included from ../node_modules/nan/nan.h:2190:
2022-02-21T15:26:51.328Z [err] ../node_modules/nan/nan_object_wrap.h:24:25: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
2022-02-21T15:26:51.328Z [err]     assert(persistent().IsNearDeath());
2022-02-21T15:26:51.328Z [err]            ~~~~~~~~~~~~ ^
2022-02-21T15:26:51.328Z [err] /usr/include/assert.h:56:21: note: expanded from macro 'assert'
2022-02-21T15:26:51.328Z [err] #define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
2022-02-21T15:26:51.328Z [err]                           ^
2022-02-21T15:26:51.328Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.328Z [err] In file included from ../node_modules/nan/nan.h:2190:
2022-02-21T15:26:51.328Z [err] ../node_modules/nan/nan_object_wrap.h:67:18: error: no member named 'MarkIndependent' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
2022-02-21T15:26:51.328Z [err]     persistent().MarkIndependent();
2022-02-21T15:26:51.328Z [err]     ~~~~~~~~~~~~ ^
2022-02-21T15:26:51.329Z [err] ../node_modules/nan/nan_object_wrap.h:124:26: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
2022-02-21T15:26:51.329Z [err]     assert(wrap->handle_.IsNearDeath());
2022-02-21T15:26:51.329Z [err]            ~~~~~~~~~~~~~ ^
2022-02-21T15:26:51.329Z [err] /usr/include/assert.h:56:21: note: expanded from macro 'assert'
2022-02-21T15:26:51.329Z [err] #define assert(e)       ((e) ? (void)0 : __assert(__func__, __FILE__, \
2022-02-21T15:26:51.329Z [err]                           ^
2022-02-21T15:26:51.332Z [err] In file included from ../src/validation.cc:15:
2022-02-21T15:26:51.332Z [err] In file included from ../node_modules/nan/nan.h:2270:
2022-02-21T15:26:51.332Z [err] ../node_modules/nan/nan_typedarray_contents.h:33:43: warning: 'GetContents' is deprecated: Use GetBackingStore. See http://crbug.com/v8/9908. [-Wdeprecated-declarations]
2022-02-21T15:26:51.332Z [err]       data   = static_cast<char*>(buffer->GetContents().Data()) + byte_offset;
2022-02-21T15:26:51.332Z [err]                                           ^
2022-02-21T15:26:51.332Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8.h:5272:3: note: 'GetContents' has been explicitly marked deprecated here
2022-02-21T15:26:51.332Z [err]   V8_DEPRECATE_SOON("Use GetBackingStore. See http://crbug.com/v8/9908.")
2022-02-21T15:26:51.332Z [err]   ^
2022-02-21T15:26:51.332Z [err] /var/db/nodered/.cache/node-gyp/14.18.1/include/node/v8config.h:402:39: note: expanded from macro 'V8_DEPRECATE_SOON'
2022-02-21T15:26:51.332Z [err] # define V8_DEPRECATE_SOON(message) [[deprecated(message)]]
2022-02-21T15:26:51.332Z [err]                                       ^
2022-02-21T15:26:51.338Z [err] ../src/validation.cc:106:30: error: no template named 'Handle' in namespace 'v8'
2022-02-21T15:26:51.338Z [err]   static void Initialize(v8::Handle<v8::Object> target)
2022-02-21T15:26:51.338Z [err]                          ~~~~^
2022-02-21T15:26:51.343Z [err] fatal error: too many errors emitted, stopping now [-ferror-limit=]
2022-02-21T15:26:51.344Z [err] 5 warnings and 20 errors generated.
2022-02-21T15:26:51.347Z [err] gmake: *** [validation.target.mk:108: Release/obj.target/validation/src/validation.o] Error 1
2022-02-21T15:26:51.347Z [out] gmake: Leaving directory '/var/db/nodered/node_modules/node-red-contrib-graphs/node_modules/utf-8-validate/build'
2022-02-21T15:26:51.348Z [err] gyp
2022-02-21T15:26:51.348Z [err]  ERR! build error 
2022-02-21T15:26:51.348Z [err] gyp ERR! stack
2022-02-21T15:26:51.348Z [err]  Error: `gmake` failed with exit code: 2
2022-02-21T15:26:51.348Z [err] gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
2022-02-21T15:26:51.348Z [err] gyp ERR! stack     at ChildProcess.emit (events.js:400:28)
2022-02-21T15:26:51.349Z [err] gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:282:12)
2022-02-21T15:26:51.349Z [err] gyp ERR! System FreeBSD 12.2-RELEASE-p11
2022-02-21T15:26:51.349Z [err] gyp
2022-02-21T15:26:51.349Z [err]  ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
2022-02-21T15:26:51.349Z [err] gyp ERR! cwd /var/db/nodered/node_modules/node-red-contrib-graphs/node_modules/utf-8-validate
2022-02-21T15:26:51.349Z [err] gyp 
2022-02-21T15:26:51.349Z [err] ERR! node -v v14.18.1
2022-02-21T15:26:51.349Z [err] gyp ERR!
2022-02-21T15:26:51.349Z [err]  node-gyp -v v5.1.0
2022-02-21T15:26:51.349Z [err] gyp ERR!
2022-02-21T15:26:51.349Z [err]  not ok 
2022-02-21T15:26:51.536Z [err] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/node-red-contrib-graphs/node_modules/utf-8-validate):
2022-02-21T15:26:51.536Z [err] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] install: `node-gyp rebuild`
2022-02-21T15:26:51.536Z [err] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
2022-02-21T15:26:51.536Z [err] 
2022-02-21T15:26:51.537Z [out] + [email protected]
2022-02-21T15:26:51.537Z [out] updated 1 package in 5.712s
2022-02-21T15:26:51.587Z rc=0

I had to update node_RED, the prerequisites for node-red-contrib-home-assistant-websocket seem to have changed to a newer version, I installed Node_RED 2.2.1 and then installed the HA node and and restarted, and it worked. YMMV

What environment is it running in? Stand alone or as an HA addon? There is a safe mode option, enable it on the configuration page of the addon or by command line if it’s stand alone.

stand alone in a truenas jail. I did just get it sorted out. I had to manually update the jail because the plugin hadn’t been updated to the newest version.

Appreciate the help. Got it sorted out.