我有一个使用gulp构建生产文件的PHP应用程序,我使用elasticbeanstalk将我的应用程序部署到AWS EC2实例,我想安装node和npm来运行gulp部署,我目前的配置是:
在.ebextenstions文件夹中的01-installPackages.config
commands:
01updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update
02installNode:
command:
# run this command from /tmp directory
cwd: /tmp
# don't run the command if node is already installed (file /usr/bin/node exists)
test: '[ ! -f /usr/bin/node ] && echo "node not installed"'
# install from epel repository
# flag -y for no-interaction installation
command: 'sudo yum install -y nodejs --enablerepo=epel'
节点命令失败,但如果我ssh in并运行该命令节点已安装
了解我的配置有什么问题?
谢谢!
答案 0 :(得分:0)
当前的答案如下:
commands:
01enable_epel:
command: sudo amazon-linux-extras install epel
02npm_install:
command: sudo yum -y --enablerepo=epel install nodejs npm
使用记录在案的in AWS docs
的Extras库答案 1 :(得分:-1)
您应该能够使用环境配置选项而不是自己编写bash文件:
Customising software on linux servers
这将允许您执行以下操作:
packages:
yum:
nodejs: []
npm: []