Проблемы развертывания при развертывании на эластичном бобовом стебле «Отказ от удаления» - PullRequest
0 голосов
/ 21 января 2019

Привет! Я наткнулся на эту ошибку, пытаясь развернуть мой новый код в нашей тестовой среде, но внезапно он вылетает.

Отлично работает на моей машине, но внезапно на AWS он вылетает при развертывании.

eb-activity.log

  npm ERR! path /tmp/deployment/application/node_modules/hummus/node_modules/.bin/node-pre-gyp
  npm ERR! code EEXIST
  npm ERR! Refusing to delete /tmp/deployment/application/node_modules/hummus/node_modules/.bin/node-pre-gyp: is outside /tmp/deployment/application/node_modules/hummus/node_modules/node-pre-gyp and not a link
  npm ERR! File exists: /tmp/deployment/application/node_modules/hummus/node_modules/.bin/node-pre-gyp

Взгляд вглубьв журналах написано:

/ tmp / .npm / _logs / 2019-01-21T12_50_51_067Z-debug.log

624 verbose unbuild rmStuff node-pre-gyp@0.10.3 from /tmp/deployment/application/node_modules
625 verbose unbuild rmStuff in /tmp/deployment/application/node_modules/hummus/node_modules
626 silly isEverInside /tmp/deployment/application/node_modules/hummus/node_modules/.bin/node-pre-gyp is not inside /tmp/deployment/application/node_modules/hummus/node_modules/node-pre-gyp
627 silly gentlyRm parent.path = /tmp/deployment/application/node_modules/hummus/node_modules/node-pre-gyp
628 silly gentlyRm parent.managed = /tmp/deployment/application/node_modules/hummus/node_modules/node-pre-gyp is in /tmp/deployment/application
629 silly gentlyRm target.path =  /tmp/deployment/application/node_modules/hummus/node_modules/.bin/node-pre-gyp
630 silly gentlyRm target.symlink = null
631 silly gentlyRm target.managed = /tmp/deployment/application/node_modules/hummus/node_modules/.bin/node-pre-gyp is in /tmp/deployment/application
632 silly gentlyRm target.inParent =  false
633 verbose unlock done using /tmp/.npm/_locks/staging-6d252812679aa9c6.lock for /tmp/deployment/application/node_modules/.staging
634 verbose stack Error: Refusing to delete /tmp/deployment/application/node_modules/hummus/node_modules/.bin/node-pre-gyp: is outside /tmp/deployment/application/node_modules/hummus/node_modules/node-pre-gyp and not a link

Я разрешаю CodeShip развернуть всекод, который упаковывает node_modules и загружает его в AWS.

Но теперь, когда я пытаюсь сделать $ eb deploy DEV-APP --profile dev, он работает просто отлично.

  > hummus@1.0.95 install /tmp/deployment/application/node_modules/hummus
  > node-pre-gyp install --fallback-to-build $EXTRA_NODE_PRE_GYP_FLAGS

  node-pre-gyp WARN Using request for node-pre-gyp https download
  [hummus] Success: "/tmp/deployment/application/node_modules/hummus/binding/hummus.node" already installed
  Pass --update-binary to reinstall or --build-from-source to recompile

Только когда япусть CodeShip выполнит мои развертывания, он вообще не работает.

1 Ответ

0 голосов
/ 23 января 2019

Хорошо, поэтому я пришел к выводу, что мое собственное развертывание не добавило node_modules в корзину S3, которую добавил CodeShip.

Поэтому я просто добавил сценарий развертывания для удаления node_modules перед развертыванием на эластичном бобовом стебле.

...