[Google Cloud Functions] Cannot deploy functions; The engine "node" is incompatible with this module. Expected version ">=10" 에러 해결방법

남양주개발자

·

2020. 3. 13. 00:23

728x90
반응형

Node v10.16.3

GCF을 배포하기 위해서 gcloud deploygcloud functions deploy function1 --trigger-http --runtime nodejs10 --memory 1024MB --region asia-northeast1 명령어를 실행했는데 아래와 같은 에러가 발생

 

(gcloud.functions.deploy) OperationError: code=3, message=Build failed: 
{"error": {"canonicalCode": "INVALID_ARGUMENT", "errorMessage": "`yarn_install` 
had stderr output:\nwarning package.json: No license field\nFATAL ERROR: 
Ineffective mark-compacts near heap limit Allocation failed - 
JavaScript heap out of memory\n 1: 
0x55f00ddd8c50 node::Abort() [node]\n 2: 0x55f00ddd8c9e  
[node]\n 3: 0x55f00e007462 v8::Utils::ReportOOMFailure
(v8::internal::Isolate*, char const*, bool) 
[node]\n 4: 0x55f00e0077b8 v8::internal::V8::FatalProcessOutOfMemory
(v8::internal::Isolate*, char const*, bool) 
[node]\n 5: 0x55f00e45a462  
[node]\n 6: 0x55f00e46afec v8::internal::Heap::PerformGarbageCollection
(v8::internal::GarbageCollector, v8::GCCallbackFlags) 
[node]\n 7: 0x55f00e46baff v8::internal::Heap::CollectGarbage
(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, 
v8::GCCallbackFlags) [node]\n 8: 0x55f00e46e315 
v8::internal::Heap::AllocateRawWithRetryOrFail(int, 
v8::internal::AllocationSpace, v8::internal::AllocationAlignment) 
[node]\n 9: 0x55f00e435164 v8::internal::Factory::
NewFillerObject(int, bool, v8::internal::AllocationSpace) 
[node]\n10: 0x55f00e70959e v8::internal::
Runtime_AllocateInNewSpace(int, v8::internal::Object**, v8::internal::Isolate*) 
[node]\n11: 0x3741b5ddbe1d \n\nerror: `yarn_install` returned code: -6", 
"errorType": "InternalError", "errorId": "092213E4"}}

 

해결방법

yarn.lock을 제거한 후 배포를 진행, 성공적으로 배포 완료. 해당 이슈에 대한 상세한 원인은 파악이 안됐음.

 

.gcloudignore 파일에 yarn.lock을 추가하면 좀 더 깔끔하게 해결!

728x90
반응형
그리드형

이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

💖 저자에게 암호화폐로 후원하기 💖

아이콘을 클릭하면 지갑 주소가자동으로 복사됩니다