Rails 5.1.6 AWS Elastic Beanstalk Yarn / Node JS Issue - PullRequest
0 голосов
/ 11 октября 2018

Проблемы с развертыванием приложения после обновления версий среды AWS Ruby.

Это ошибка, которую я получаю при развертывании моего приложения:

Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install
rake aborted!
Autoprefixer doesn’t support Node v4.6.0. Update it.
/var/app/ondeck/vendor/bundle/gems/autoprefixer-rails-9.1.3/lib/autoprefixer-rails/processor.rb:163:in `runtime' 
....

Это версия, которую я используюЭластичный бобовый стебель.Puma with Ruby 2.5 running on 64bit Amazon Linux/2.8.4

Есть идеи?

Я установил файл конфигурации Elastic Beanstalk для установки пряжи / узла.Но, похоже, не исправить ошибку.(Обнаружено это в потоке React on Rails).

container_commands:
  01_node_get:
    cwd: /tmp
    command: 'sudo curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -'
  02_node_install:
    cwd: /tmp
    command: 'sudo yum -y install nodejs'
  03_yarn_get:
    cwd: /tmp
    # don't run the command if yarn is already installed (file /usr/bin/yarn exists)
    test: '[ ! -f /usr/bin/yarn ] && echo "yarn not installed"'
    command: 'sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo'
  04_yarn_install:
    cwd: /tmp
    test: '[ ! -f /usr/bin/yarn ] && echo "yarn not installed"'
    command: 'sudo yum -y install yarn'

Обновление до Rails 5.2.Тот же вопрос присутствует.Пробовал Puma с Ruby 2.5, работающим на 64-битной Amazon Linux / 2.6.0.та же проблема.

1 Ответ

0 голосов
/ 20 ноября 2018

С https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-container-commands:

Контейнерные команды запускаются после настройки приложения и веб-сервера и извлечения архива версии приложения, но до развертывания версии приложения.

Вместо этого используйте Команды :

Команды, выполняемые до настройки приложения и веб-сервера и извлечения файла версии приложения.

Например

commands:
  01_node_get:
    # run this command from /tmp directory
    cwd: /tmp
    # flag -y for no-interaction installation (visit https://rpm.nodesource.com for latest)
    command: 'curl --silent --location https://rpm.nodesource.com/setup_11.x | sudo bash -'

  02_node_install:
    # run this command from /tmp directory
    cwd: /tmp
    command: 'sudo yum -y install nodejs'

  03_yarn_get:
    # run this command from /tmp directory
    cwd: /tmp
    # don't run the command if yarn is already installed (file /usr/bin/yarn exists)
    test: '[ ! -f /usr/bin/yarn ] && echo "yarn not installed"'
    command: 'sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo'

  04_yarn_install:
    # run this command from /tmp directory
    cwd: /tmp
    test: '[ ! -f /usr/bin/yarn ] && echo "yarn not installed"'
    command: 'sudo yum -y install yarn'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...