Greengrass v2 Lambda Component - Cannot find executable nodejs14.x


I am deploying a lambda as a component to a greengrass core device and am receiving the following error -

Execution:{IsolationMode:NoContainer RunAs:{Uid:999 Gid:993 Groups:[994 995 993]}}}: cannot find executable nodejs14.x under any of the provided paths [/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /greengrass/v2/work/onwatch.default.onwatch-link/work/worker/oXbK1qzJfOLsuxBuK4DVOwL3oFjvn3HUz9Ecb8fE0LY/lambda /usr/bin /usr/local/bin]

I can run node -v in the terminal and it shows as v14.20.0. Not sure what I am missing?

asked 3 months ago24 views
1 Answer

I did not realise lambda was looking for the literal executable nodejs14.x

I copied /usr/bin/node to usr/bin/nodejs14.x

re deployed the component and it start to work

answered 3 months ago
  • That is correct. The lambda launcher will look for that exact node executable on the path with a version number at the end. You can also symlink if that works better.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions