저는 node.js 앱을 Cloudfoundry에 배포하고 있으며 모듈 의존성 만 복원됩니다. 나는 내 로컬 node_modules 디렉토리로 밀어 또한 stdout.log에두고 cloudfoundry.json에서 NPM의 수축 포장 및 'ignoreModules'를 사용하지만 항상 결국 시도했다 :Cloudfoundry에서 복원 '잘못된 ELF 헤더'
{ stack: [Getter/Setter],
arguments: undefined,
type: undefined,
message: '/var/vcap/data/dea/apps/myapp-0-6f9cf62f9bbe58f5d2eb13a94acb5d3a/app/node_modules/restify/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.node: invalid ELF header' }
어떤 아이디어? 사전 :
편집에 감사 : 미안은 '무시 * 노드 * 모듈'의미
내 생각 엔이 모듈이 해당 지역의 아키텍처 컴파일되어
그건 내가 처음으로 '잘못된 ELF 헤더'를 보았지만 npm shrinkwrap과 ignoreModules를 사용하여 로컬 바이너리를 업로드하는 것을 피했지만 동일한 오류가 발생했습니다. – Stinomus
node_modules 폴더없이 push를 시도해도 ignoreModules를 사용하는 대신 로컬로 컴파일 된 버전을 사용하려고하지 않는지 확인할 수 있습니까? – PherricOxide
우수! 사실 나는 node_modules 폴더도 실제로 삭제해야했다. { ' "ignoreNodeModules": true'}를 사용하는 cloudfoundry.json은 로컬 바이너리를 무시하기에 충분했다. S – Stinomus