Развертывание приложения Ruby on Rails, которое также требует node.js - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь установить приложение ruby ​​on rails на AWS через эластичный beanstalk (конечная цель - развертывание без простоев), но проблема в том, что я получаю ошибки при выполнении шага "AppDeployPreHook / 11_asset_compilation.sh"

Я выбрал платформу ruby ​​с пассажиром и на шаге AppDeployPreHook / 11_asset_compilation.sh, когда он достигает следующего шага

> @ build:client /var/app/ondeck/client
> npm run ensure-node-version && webpack --config webpack.client.config.js

Я получаю следующий код ошибки

  npm ERR! Linux 4.14.88-72.76.amzn1.x86_64
  npm ERR! argv "/opt/elasticbeanstalk/support/node-install/node-v4.6.0-linux-x64/bin/node" "/opt/elasticbeanstalk/support/node-install/node-v4.6.0-linux-x64/bin/npm" "run" "ensure-node-version"
  npm ERR! node v4.6.0
  npm ERR! npm  v2.15.9
  npm ERR! file sh
  npm ERR! code ELIFECYCLE
  npm ERR! errno ENOENT
  npm ERR! syscall spawn
  npm ERR! @ ensure-node-version: `check-node-version --package`
  npm ERR! spawn ENOENT
  npm ERR!
  npm ERR! Failed at the @ ensure-node-version script 'check-node-version --package'.
  npm ERR! This is most likely a problem with the  package,
  npm ERR! not with npm itself.
  npm ERR! Tell the author that this fails on your system:
  npm ERR!     check-node-version --package
  npm ERR! You can get information on how to open an issue for this project with:
  npm ERR!     npm bugs
  npm ERR! Or if that isn't available, you can get their info via:
  npm ERR!
  npm ERR!     npm owner ls
  npm ERR! There is likely additional logging output above.

  npm ERR! Please include the following file with any support request:
  npm ERR!     /var/app/ondeck/client/npm-debug.log

  npm ERR! Linux 4.14.88-72.76.amzn1.x86_64
  npm ERR! argv "/opt/elasticbeanstalk/support/node-install/node-v4.6.0-linux-x64/bin/node" "/usr/bin/npm" "run" "build:client"
  npm ERR! node v4.6.0
  npm ERR! npm  v2.15.9
  npm ERR! code ELIFECYCLE
  npm ERR! @ build:client: `npm run ensure-node-version && webpack --config webpack.client.config.js`
  npm ERR! Exit status 1
  npm ERR!
  npm ERR! Failed at the @ build:client script 'npm run ensure-node-version && webpack --config webpack.client.config.js'.
  npm ERR! This is most likely a problem with the  package,
  npm ERR! not with npm itself.
  npm ERR! Tell the author that this fails on your system:
  npm ERR!     npm run ensure-node-version && webpack --config webpack.client.config.js
  npm ERR! You can get information on how to open an issue for this project with:
  npm ERR!     npm bugs
  npm ERR! Or if that isn't available, you can get their info via:
  npm ERR!
  npm ERR!     npm owner ls
  npm ERR! There is likely additional logging output above.

Я пытался установить и установить npm непосредственно перед выполнением этого скрипта

  v7.8.0 is already installed.
  Now using node v7.8.0 (npm v4.2.0)
  Now using node v7.8.0 (npm v4.2.0)

но по какой-то неизвестной причине версия узла и npm будут сброшены в следующей задаче

Я перепробовал все возможные решения, которые я мог придумать, пока что мне не удалось его решить.

Любая помощь в этом отношении была бы очень полезна

...