07-21-2023, 03:36 PM
Amazon Beanstalk installs node and npm into really obscure places - and I'm not sure they won't change if EB decides to use a newer version of node, which would cause my application to break.
These are the locations for node and npm:
/opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/node
/opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/npm
I'm worried about the `0.8.24` part changing and I'd rather not grep for things in cron or monit scripts when trying to find something that is normally just `/usr/bin/XXX`.
how do I get a consistent filepath for these executables? and why does EB do this?
for reference, I tried setting the `NodeVersion` option in an `.ebextensions/app.config`, it had no effect on the install location.
These are the locations for node and npm:
/opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/node
/opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/npm
I'm worried about the `0.8.24` part changing and I'd rather not grep for things in cron or monit scripts when trying to find something that is normally just `/usr/bin/XXX`.
how do I get a consistent filepath for these executables? and why does EB do this?
for reference, I tried setting the `NodeVersion` option in an `.ebextensions/app.config`, it had no effect on the install location.