error4 [GCP] gcloud failed to load (gcloud.interactive): Problem loading gcloud.interactive: cannot import name 'Mapping' from 'collections' GCP의 명령어들이 작동하지 않고 아래와 같은 에러를 나타낸다. gcloud failed to load (gcloud.interactive): Problem loading gcloud.interactive: cannot import name 'Mapping' from 'collections' (/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/collections/__init__.py). This usually indicates corruption in your gcloud installation or problems with your Python interpreter. 에러 메시지의 내용을 참조하여 python interpreter가 .. 2021. 12. 24. [GCP] cloud build retrying in n seconds Docker image를 cloud build하는 도중 아래와 같은 재시도 무한루프가 재현 "cloud build retrying in seconds" Cloud Storage는 실패한 요청에 대해 재시도 전략을 사용한다. 해결 1. build parameter가 올바른지 확인 -> 재시도 로그 및 에러 메시지에 오류가 있을 것이다. 내 경우에는 PROJECT_ID을 파라미터로 넘겨야 하는데, PROJECT_NAME을 파라미터로 넘겼다. 참고 https://cloud.google.com/storage/docs/retry-strategy 2021. 12. 24. [Error log] Typeorm Entity metadata for <Entity>#<Field> was not found 모듈간 종속성 관계를 확인해주세요 환경: Nestjs, Typeorm (mysql) Nestjs는 Module단위로 의존성 관리를 하며, annotation으로 얻은 metadata를 통해 nestjs는 app structure를 정규화한다. 그러하여 Typeorm의 model class(entity)에서 외부의 dependency class가 필요한 경우 'Module'을 통하여 해당 model class에 제공해야 한다. (ex - OneToMany, ManyToOne) 이러한 전제를 생각하여 의존성 주입이 제대로 되었는지 확인한다. Result -> Module의 의존성 관리를 확인한다. (TypeOrmModule.forFeature) 2021. 11. 13. [Error log] npm install global package permission error npm package를 global scope로 설치하게 될 때 permission에러가 날 수 있다. -> 패키지를 설치할 때 permission 관련 문제가 발생했음으로 npm global package directory의 권한을 확인하여 권한을 업데이트 하거나 소유자를 바꾼다. Get npm global package directory path `npm config get prefix` Update owner (with child directory) `sudo chown -R $(whoami) $(npm config get prefix) /{lib/node_modules, bin, share}` 2021. 11. 13. 이전 1 다음