Reputation: 83
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??
Upvotes: 8
Views: 2563
Reputation: 79
For those of you who found this issue when upgrading to Rails 6, I wrote a post on how to fix it.
Basically, you have to:
What that amounts to is:
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
container_commands:
04_install_webpack:
command: npm install --save-dev webpack
05_precompile:
command: bundle exec rake assets:precompile
Upvotes: 2
Reputation: 1594
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
Upvotes: 5
Reputation: 1771
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
Upvotes: 2