Amazon Beanstalk устанавливает node и npm в действительно неясные места - и я не уверен, что они не изменятся, если EB решит использовать более новую версию node, что приведет к поломке моего приложения.
Это местоположения для node и 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
Меня беспокоит изменение части 0.8.24
, и я бы предпочел не grep для вещей в сценариях cron или monit при попытке найти что-то, что обычно просто /usr/bin/XXX
.
Как получить согласованный путь к файлам для этих исполняемых файлов? и почему EB это делает?
для справки, я попытался установить параметр NodeVersion
в .ebextensions/app.config
, это не повлияло на место установки.