AWS 노트

cdk deploy하려는데 Cloud assembly schema version mismatch 에러가 나면서 실패할 때

Jonchann 2020. 5. 19. 02:51

오랜만에 cdk deploy를 하려는데 아래 에러가 나면서 계속 실패했다.

Cloud assembly schema version mismatch: Maximum schema version supported is 1.33.0, but found 3.0.0.
Please upgrade your CLI in order to interact with this app.

이 에러 때문에 잠 못자고 구글링 + 커맨드 두들기는 것만 1시간 째 하다 드디어 성공.

구글링 하면 가장 많이 나오는 해법이

$ npm -g install aws-cdk

이다.
개소리 난 하나도 안 먹혔다.
그래서 쓴다.

일단 aws-cli를 업그레이드 해준다.

$ python3 -m pip install --update aws-cli

ncu를 업그레이드 해준다.

$ npm install -g npm-check-updates

npm으로 받은 라이브러리 전부 버전업 한다.

$ ncu -u

로컬에서 aws-cdk와 cdk를 전부 uninstall한다.

$ npm uninstall aws-cdk
$ npm uninstall cdk

강제로 재설치한다.

$ npm install aws-cdk cdk --force

터미널 껐다가 다시 킨 후에 package.json 확인하면 update된 것을 알 수 있다.

솔직히 제일 위에 적은 에러 메시지에 Maximum schema version supported is 1.33.0, but found 3.0.0.라고 되어 있는데 개소리고 ncu -u한 다음에 package.json에 갱신된 @aws-cdk/...의 버젼과 동일한 버젼으로 업그레이드하기만 하면 된다.