[AWS] Serverless 개발 환경 셋팅하기 + iterm command not found error

KIM SOO MIN·2023년 11월 27일

learning

목록 보기
3/16

💡 집 노트북 포맷하고 회사 셋팅 그대로 집에서도 셋팅하기
1. 포맷하기

💡 포맷은 노트북을 다시 실행할 때 command + R 을 계속 누르다보면 디스크 저장공간에 대한 내용이 뜨는데, 다 삭제하고 OS를 다시 설치해 주면 된다.
나는 백업 같은 거 안 키우니까 그냥 다 삭제해준다. (백업하는 방법은 모름)

  1. .bash_profile

회사 노트북에 있는 .bash_profile을 그대로 복사하여 포맷한 노트북에도 넣어주자
vi .bash_profile
맨 아래 cd /Users/gimsumin/temp/FLo-handler-functions 는 현재 노트북의 원하는 위치로 변경해주자

source ~/.bash_profile

위의 명령어까지 해주어야 적용이 된다.
echo $환경변수key
환경변수key를 뭐라고 해야할지 모르겠으나, 예를 들어 echo $환경변수key를 했을 때, 위에 설정해준 value 로 답변이 오면 성공적으로 환경변수가 적용되었다.

  1. Node install

npm install -g serverless@1.44.1 명령어를 아무리 입력해 보아도 작동을 안했다.
npm: command not found 라는 말만 계속..
💡 구글링을 해보니 uninstall 해보고, 다시 install 해보는 방법이 있었다.
그러나 나는 install한 npm도 없으니 소용이 없다.

Node.js
그래서 그냥 홈페이지에서 원하는 버전을 다운로드 해주었다.

  1. Serverless install
npm install -g serverless@1.44.1

드디어 serverless를 install 해주었다.

npm -v
node -v
serverless -v

버전도 확인해 준다.
5. AWS CLI 설치

💡 aws configure 을 하려고 했더니, 역시 한번에 되는 것은 없다. AWS CLI도 설치해 주자

curl "<https://awscli.amazonaws.com/AWSCLIV2.pkg>" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
aws configure

위의 명령어를 치고, Access Key ID 와 Secret access key 를 입력해준다.
6. 다 했는데 deploy가 안돼요!

Serverless Error ---------------------------------------

  Serverless plugin "serverless-dynamodb-autoscaling" not found. Make sure it's installed and listed in the "plugins" section of your serverless config file.

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information ---------------------------
     OS:                     darwin
     Node Version:           10.24.0
     Serverless Version:     1.44.1

이러한 에러가 당신을 괴롭힌다면.. npm install 을 다시 한번 해주자
아마 plugin들이 전부 설치 되지 않았던 것 같다. (왜지?)
💡 이렇게 mac terminal에서 모두 다운로드 하고, iterm으로 옮겨와 작업을 하려던 중..
iterm 은 내 마음대로 따라주지 않았고 아무것도 안깔린 상태처럼 굴었다. 너 왜이리 나쁘게 구는거야! 그 이유는 아래에..
homebrew는 죄 없어요, 죄는 내가 있지

나는 iterm 에서도 bash shell을 사용하고 싶었다.

그래서 Command를 /bin/bash 로 바꾸어 bash로 잘 바꾸어 주었다.
이것이 문제였는데, Command가 아니라 Custom Shell로 바꾸어서 해주어야 다른 command 창에서 설정 한 것들도 모두 적용이 되었다.

profile
3년차 풀스택 엔지니어입니다.

0개의 댓글