Ia it possible to run node 8 lambda functions on Greengrass Core?

0

Right now, from everything I've read, Greengrass Core is requiring node 6 lamda functions. The GGC checker is looking for 6.10. And when looking at the error logs I see that its looking for node6.10 and not finding it (since I have 8 installed on the Raspberry Pi testing unit I've got).

This is pretty unfortunate since Lambda now supports v8 and theres many things in the updated Node version that are quite crucial for what I'm creating.

Anybody know of a way to use node v8 on the Greengrass Core device and run v8 Lambda functions?

질문됨 5년 전218회 조회
1개 답변
0

So, I'll answer my own question here, since I've figured out something that works. Now, it is sort of a hack, and may not be officially supported by AWS, and may possibly break.

I installed nodejs (I installed the latest version of 8) on my raspberry pi. And sym linked nodejs6.10.

Install nodeJS. This link may help if you aren't sure how yet.
https://www.instructables.com/id/Install-Nodejs-and-Npm-on-Raspberry-Pi/

Now, you need to create a symlink of node matching what greengrass expects: nodejs6.10

cd /user/local/bin
sudo ln -s node nodejs6.10

That should now create a symlink for 6.10 that greengrass can use, thinking its actually 6.10, when in fact its not.

Now, add to your global environment path:

sudo vi /etc/environment

You can use whatever editor you're comfortable with. Add this to the end of file:
export PATH=/user/local/bin/nodejs6.10:$PATH

Restart your system. I don't know if greengrass will break using a later version of node, but it hasn't so far. Use with caution, and you probably don't want to go to production with this unless fully tested.

답변함 5년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인