更新适用于AWS Lambda的EC2节点的Node.js版本
首先
这是关于在EC2上构建一次性的AWS Lambda(node.js)执行环境的备忘录。
AWS Lambda的执行环境每1到2年会添加一个可用的node.js版本。
今年,v8.10.0已于4月可用。
如果要在AWS EC2上安装与Lambda相同版本的node.js,则以下是一种常见的安装方法。
-
- ソースからmakeでインストール
-
- linux用のバージョン管理ソフト(yum etc.)を使ってインストール
- node.js用のバージョン管理ソフト(nvm etc.)を使ってインストール
这是我在yum上安装时的备忘录。
EC2使用了Amazon Linux AMI版本(AMI名称:amzn-ami-hvm-2017.03.1.20170812-x86_64-gp2)。
安装
$ sudo yum install nodejs-8.10.0 npm --enablerepo=epel
(备注)在安装Node.js的过程中,使用的源码或者通过nvm安装的版本需要在事前进行卸载。
确认
$ node -v
v8.10.0
$ npm -v
v6.0.1
从更新列表中剔除
我会将Node.js从sudo yum update的目标中排除。
exclude=nodejs
(备考)卸载
根据我的情况,上次我是从源代码安装的,所以在使用yum进行安装之前,我先执行了从源代码安装的node.js的卸载操作。而且,仅仅卸载并不能正确识别node.js的路径,所以我重新启动了EC2实例。
$ cd nodeのソースコードのディレクトリ
$ make uninstall