Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Deploy rails react app with webpacker gem on AWS elastic beanstalk

I'm trying to deploy a rails 5.1 & react app created with webpacker gem using AWS Elastic Beanstalk. The problem is I keep getting the following error:

Webpacker requires Node.js >= 6.0.0 and you are using 4.6.0

I'm using Node 9.5.0 on my computer. Any suggestions??

like image 731
Sarju Mulmi Avatar asked Feb 15 '18 01:02

Sarju Mulmi


2 Answers

For those that run into needing to also install Yarn, I have found the below just worked for me:

commands:
  01_install_yarn:
    command: "sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo && curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash - && sudo yum install yarn -y"
  02_download_nodejs:
    command: curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
  03_install_nodejs:
    command: yum -y install nodejs
like image 140
Simon Cooper Avatar answered Oct 30 '22 02:10

Simon Cooper


To install nodejs using yum (assuming you're using the default Amazon Linux)

https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs

Now to execute this on your instances, you need to add the required commands to a config file inside the .ebextensions dir, something like: .ebextensions/01_install_dependencies.config

File contents:

commands:
  01_download_nodejs:
    command: curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
  02_install_nodejs:
    command: yum -y install nodejs
like image 40
Juan Fuentes Avatar answered Oct 30 '22 02:10

Juan Fuentes