我正在尝试将我的Node服务器部署到Elastic Beanstalk上,但它无法工作,因为Elastic Beanstalk支持的最新版本是0.12.6(2015年7月)。使用io.js或最新的Node版本(4.1.2)都是可行的选项,但不清楚如何让Beanstalk启动的EC2实例执行此操作。
我已经尝试了很多方法,包括:
将4.1.2源代码添加到我的.ebextensions配置文件中,然后更新/tmp/deployment/config/#etc#init#nodejs.conf中的引用,但console.log(process.argv)仍然是0.12.6。此外,第二次运行时会出现一些“文本文件繁忙”错误,可能是因为它正在尝试在node仍在运行时更改node包的源... (请参见https://forums.aws.amazon.com/thread.jspa?threadID=169385); 添加一个文件来下载4.1.2源并解压缩它,并像https://github.com/kopurando/better-faster-elastic-beanstalk中那样更新引用,但这似乎也不起作用(版本仍为0.12.6)。为什么要在AWS上运行最新稳定版本的node和已被广泛支持的内容如此困难?
我已经尝试了很多方法,包括:
将4.1.2源代码添加到我的.ebextensions配置文件中,然后更新/tmp/deployment/config/#etc#init#nodejs.conf中的引用,但console.log(process.argv)仍然是0.12.6。此外,第二次运行时会出现一些“文本文件繁忙”错误,可能是因为它正在尝试在node仍在运行时更改node包的源... (请参见https://forums.aws.amazon.com/thread.jspa?threadID=169385); 添加一个文件来下载4.1.2源并解压缩它,并像https://github.com/kopurando/better-faster-elastic-beanstalk中那样更新引用,但这似乎也不起作用(版本仍为0.12.6)。为什么要在AWS上运行最新稳定版本的node和已被广泛支持的内容如此困难?